在文件夹下创建一个文本文件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 18:51:20 浏览: 68
好的,这是Python代码实现:
(1) 使用`read()`读入文件内容,计算出所有数字的和。
```python
# 读取文件内容
with open('file1.txt', 'r') as f:
content = f.read()
# 将文件内容中的数字转换为整数并求和
numbers = [int(n) for n in content.split()]
sum_numbers = sum(numbers)
# 输出数字总和
print("数字总和为:", sum_numbers)
```
这段代码首先使用`open()`函数打开文件,并使用`read()`方法读取文件内容。然后,将文件内容中的数字转换为整数并求和。最后,输出数字总和。
(2) 使用`readline()`分行读入文件内容,对每行内容按升序排序后写入file2.txt。
```python
# 读取文件内容并按行分割
with open('file1.txt', 'r') as f:
lines = f.readlines()
# 对每行内容按升序排序
sorted_lines = [sorted(line.split(), key=int) for line in lines]
# 将排序后的内容写入file2.txt文件中
with open('file2.txt', 'w') as f:
for line in sorted_lines:
f.write(' '.join(line)+'\n')
```
这段代码首先使用`open()`函数打开文件,并使用`readlines()`方法按行分割文件内容。然后,对每行内容按升序排序。接着,使用`open()`函数打开file2.txt文件,并使用`write()`方法将排序后的内容写入file2.txt文件中。
(3) 使用`readlines()`读入文件内容,统计总共行数。
```python
# 读取文件内容并统计行数
with open('file1.txt', 'r') as f:
lines = f.readlines()
# 输出行数
print("文件总共有", len(lines), "行")
```
这段代码首先使用`open()`函数打开文件,并使用`readlines()`方法读取文件内容并按行分割。然后,使用`len()`函数统计行数,并输出结果。
阅读全文