(1)使用read()读入文件内容,计算出所有数字的和。 (2)使用readline()分行读入文件内容,对每行内容按升序排序后写入file2.txt。 (3)使用readlines()读入文件内容,统计总共行数。
时间: 2024-03-23 09:42:35 浏览: 187
读取文件数字并排序最后输出另一个文件
5星 · 资源好评率100%
好的,让我来回答你的问题。
(1) 你可以使用Python内置函数open()打开文件,然后使用read()方法读取文件内容,并使用正则表达式匹配其中的数字,并将它们相加即可得到所有数字的和。以下是示例代码:
```
import re
with open('file.txt', 'r') as f:
file_content = f.read()
numbers = re.findall(r'\d+', file_content)
sum = 0
for num in numbers:
sum += int(num)
print("所有数字的和为:", sum)
```
(2) 你可以使用readline()方法分行读取文件内容,并使用sorted()函数对每行内容进行排序,并将排序后的结果写入到file2.txt文件中。以下是示例代码:
```
with open('file.txt', 'r') as f:
lines = f.readlines()
sorted_lines = sorted(lines)
with open('file2.txt', 'w') as f2:
for line in sorted_lines:
f2.write(line)
print("文件已排序并写入到file2.txt中")
```
(3) 你可以使用readlines()方法读取文件内容,并使用len()函数统计总共行数。以下是示例代码:
```
with open('file.txt', 'r') as f:
lines = f.readlines()
num_lines = len(lines)
print("总共有", num_lines, "行")
```
阅读全文