在文件夹下创建一个文本文件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 21:49:38 浏览: 44
好的,我来解答你的问题。
(1) 首先,我们需要打开文件并读取其中的内容,并将其转换为数字。然后,我们可以使用循环计算所有数字的和。以下是实现代码:
```
with open('file1.txt', 'r') as f:
content = f.read()
numbers = list(map(int, content.split()))
sum = 0
for num in numbers:
sum += num
print("所有数字的和为:", sum)
```
(2) 对于这个问题,我们需要使用readline()函数逐行读取文件内容,并将每行的数字排序后写入新的文件中。以下是实现代码:
```
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([str(num) for num in numbers])
f2.write(sorted_line + '\n')
```
(3) 对于这个问题,我们可以使用readlines()函数读取文件内容,并计算列表长度。以下是实现代码:
```
with open('file1.txt', 'r') as f:
lines = f.readlines()
num_lines = len(lines)
print("总共行数为:", num_lines)
```
希望这些代码能够帮助你解决问题!
阅读全文