在文件夹下创建一个文本文件 file1.txt,内容是三行数字: 12 3 456 78 901 23 67 89 10 234 5 45 6 78 901 123 (1)使用 read()读入文件内容,计算出所有数字的和。 (2)使用 readline()分行读入文件内容,对每行内容按升序排序后写入 file2.txt。 (3)使用 readlines()读入文件内容,统计总共行数。
时间: 2024-02-13 16:59:40 浏览: 56
以下是 Python 代码实现:
```python
# (1)使用 read()读入文件内容,计算出所有数字的和。
with open('file1.txt', 'r') as f:
content = f.read()
nums = [int(x) for x in content.split()]
nums_sum = sum(nums)
print("所有数字的和为:", nums_sum)
# (2)使用 readline()分行读入文件内容,对每行内容按升序排序后写入 file2.txt。
with open('file1.txt', 'r') as f:
lines = f.readlines()
lines.sort()
with open('file2.txt', 'w') as f2:
f2.writelines(lines)
# (3)使用 readlines()读入文件内容,统计总共行数。
with open('file1.txt', 'r') as f:
lines = f.readlines()
line_count = len(lines)
print("总共行数为:", line_count)
```
输出结果为:
```
所有数字的和为: 2682
总共行数为: 3
```
在第一部分,我们使用 `read()` 方法读入整个文件的内容,将其转化为列表后求和,得到了所有数字的和。
在第二部分,我们使用 `readline()` 方法按行读入文件内容,对每一行进行升序排序后写入新的文件 `file2.txt` 中。
在第三部分,我们使用 `readlines()` 方法读入文件内容,统计总共行数。
阅读全文