金倩倩的美梦 发表于 2021-5-16 14:56:18

python 谢谢,尽量用最简单的方法,刚学

3、编写程序,统计 words. txt文件中英文单词的个数、数字个数。
hello, stiei. my name is zhang yang. my age is 20.
4、编写程序,将文本文件中存放若干数字读出,排序后输出。
1,8,9,10,11,80,20,11”

Twilight6 发表于 2021-5-16 18:52:15



解释都写在注释里了,你好好理解理解

3、参考代码:
# 打开 words.txt 文件
file = open('words.txt')
# 读取 words.txt 文件内容
data = file.read()

# 初始化变量用于记录数字个数
number_count = 0
# 将读取后的文件以空格进行切割,得到切割后单词、数字的列表
temp = data.split()

# 循环遍历切割后的列表,用于判断数字个数
for i in temp:
    # 因为单词一定为英文开头,所以我们可以直接判断第一个字符是否为纯数字字符串来记录数字的个数
    if i.isdigit():
      number_count += 1

# 将切割后的总数减去数字个数,剩下的就是单词个数
word_count = len(temp) - number_count
# 打印结果,这里用了 f-string 格式化
print(f'单词个数: {word_count}\n数字个数: {number_count}')

4、参考代码:
# 打开并读取文件
data = open('你的文本文件').read()
# 因为数据是通过逗号隔开的,则我们切割逗号即可获得各数字
numbers = data.split(',')
# 因为切割后的数字仍是字符串型,则用 map 函数将列表中的数子字符串全部转化为整型
numbers = list(map(int, numbers))
# 用 sort 函数 进行排序,sort 函数默认从小到大排序
numbers.sort()
# 输出结果
print(numbers)

金倩倩的美梦 发表于 2021-5-16 18:59:02

谢谢了

金倩倩的美梦 发表于 2021-5-16 19:00:09

万分感谢
页: [1]
查看完整版本: python 谢谢,尽量用最简单的方法,刚学