python 打开文件夹中的多个txt,每个txt读取“1”和“2”之间的内容
时间: 2024-05-04 19:15:36 浏览: 13
可以使用Python的os和re模块来实现。
首先,使用os模块遍历文件夹中的所有txt文件,然后使用re模块来匹配每个文件中的“1”和“2”之间的内容。具体代码如下:
```python
import os
import re
folder_path = "your/folder/path" # 文件夹路径
pattern = re.compile(r'1(.+?)2', re.DOTALL) # 正则表达式,匹配1和2之间的内容
for filename in os.listdir(folder_path):
if filename.endswith(".txt"): # 只处理txt文件
file_path = os.path.join(folder_path, filename)
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
match = pattern.search(content)
if match:
result = match.group(1)
print(result)
```
其中,使用正则表达式的re模块匹配1和2之间的内容,re.DOTALL表示匹配任何字符(包括换行符)。
注意,如果文件夹中的txt文件较多或内容较大,可能会导致程序运行较慢或占用较多内存。可以考虑使用生成器或分块读取的方式优化。