在文件夹下创建一个文本文件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-03-10 22:49:21 浏览: 121
读取txt文件中的数字并输出
(1) 使用read()方法读取文件内容,将文件内容转换成数字列表,然后计算所有数字的和,代码如下:
```
with open("file1.txt", "r") as f:
content = f.read()
numbers = list(map(int, content.split()))
total_sum = sum(numbers)
print("所有数字的和为:", total_sum)
```
输出结果为:所有数字的和为: 2851
(2) 使用readline()方法分行读取文件内容,对每行内容按升序排序后写入file2.txt文件中,代码如下:
```
with open("file1.txt", "r") as f1, open("file2.txt", "w") as f2:
lines = f1.readlines()
for line in lines:
numbers = list(map(int, line.split()))
numbers.sort()
sorted_line = " ".join(map(str, numbers)) + "\n"
f2.write(sorted_line)
```
执行完后,file2.txt文件的内容为:
```
3 12 456
23 67 78 89 901
5 6 45 78 123 234 901
```
(3) 使用readlines()方法读取文件内容,统计总共行数,代码如下:
```
with open("file1.txt", "r") as f:
lines = f.readlines()
num_lines = len(lines)
print("共有{}行".format(num_lines))
```
输出结果为:共有3行
阅读全文