python 遍历文件夹下所有的txt文件,将txt文本中的第一个数字改为0
时间: 2024-10-08 19:20:57 浏览: 40
python批量修改文件夹及其子文件夹下的文件内容
要遍历文件夹下的所有`.txt`文件并将其中的第一个数字改为0,你可以使用Python的`os`和`re`模块来完成。这里有一个示例:
```python
import os
import re
# 定义要搜索的文件夹路径
folder_path = '/path/to/your/folder'
# 使用os.walk遍历文件夹及其子目录
for root, dirs, files in os.walk(folder_path):
for file_name in files:
if file_name.endswith('.txt'): # 检查文件是否是.txt
file_path = os.path.join(root, file_name)
with open(file_path, 'r') as f:
content = f.read()
# 使用正则表达式查找第一个数字并替换为0
new_content = re.sub(r'\b\d+\b', '0', content)
# 保存修改后的文件
with open(file_path, 'w') as f:
f.write(new_content)
```
这段代码会遍历指定文件夹及其所有子文件夹中的`.txt`文件,找到每个文件的第一行数字(假设只有一个),并将其替换为0。
阅读全文