|
发表于 2021-5-16 14:56:18
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
3、编写程序,统计 words. txt文件中英文单词的个数、数字个数。
hello, stiei. my name is zhang yang. my age is 20.
4、编写程序,将文本文件中存放若干数字读出,排序后输出。
1,8,9,10,11,80,20,11”
解释都写在注释里了,你好好理解理解
3、参考代码:
- # 打开 words.txt 文件
- file = open('words.txt')
- # 读取 words.txt 文件内容
- data = file.read()
- # 初始化变量用于记录数字个数
- number_count = 0
- # 将读取后的文件以空格进行切割,得到切割后单词、数字的列表
- temp = data.split()
- # 循环遍历切割后的列表,用于判断数字个数
- for i in temp:
- # 因为单词一定为英文开头,所以我们可以直接判断第一个字符是否为纯数字字符串来记录数字的个数
- if i[0].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)
复制代码
|
|