按行读取测试文档.txt,并输出包含的数字字符 完成效果:屏幕打印出两组列表中相同的数组成的列表
时间: 2024-12-23 10:23:10 浏览: 13
按行读取文本文件"测试文档.txt"中的数字字符,可以使用Python的内置模块`re`(正则表达式库)来识别每一行中的数字。以下是相应的步骤:
```python
import re
# 初始化空列表用于存储每行的数字
numbers_per_line = []
# 逐行读取文件
with open('测试文档.txt', 'r') as file:
for line in file:
# 使用正则表达式匹配数字
numbers_in_line = re.findall(r'\d+', line)
if numbers_in_line:
numbers_per_line.append(numbers_in_line)
# 找出所有列表中相同的元素
shared_numbers = [number for number in numbers_per_line[0] if all(number in sublist for sublist in numbers_per_line)]
print(shared_numbers)
```
这段代码首先创建一个空列表`numbers_per_line`,然后遍历文件中的每一行。使用正则表达式`\d+`匹配整数或浮点数,找到的数字存储在一个列表中。接着检查这个列表是否存在于所有的行列表中,如果是,则将其添加到`shared_numbers`。
阅读全文