python批量修改文件夹里所有的txt文件的第一列数字,改为自己想用的数字。其余内容不变
时间: 2024-02-06 11:09:06 浏览: 100
Python实现合并同一个文件夹下所有txt文件的方法示例
你可以使用Python的os和re模块来实现这个需求,具体步骤如下:
1. 遍历文件夹中所有的txt文件;
2. 对于每个txt文件,读取其中的每一行,并使用正则表达式匹配第一列数字;
3. 将匹配到的数字替换为想要用的数字,并将该行写回原文件中;
4. 重复步骤2-3直到文件中的所有行都被处理完毕。
下面是一个示例代码,你可以根据自己的实际情况进行修改:
``` python
import os
import re
# 定义要修改的数字
new_num = 123
# 遍历文件夹中的所有txt文件
for filename in os.listdir('your_folder_path'):
if filename.endswith('.txt'):
filepath = os.path.join('your_folder_path', filename)
# 打开txt文件,并逐行读取
with open(filepath, 'r+') as f:
lines = f.readlines()
# 逐行匹配并替换数字
for i in range(len(lines)):
match = re.match(r'^(\d+)', lines[i])
if match:
old_num = match.group(1)
lines[i] = lines[i].replace(old_num, str(new_num), 1)
# 将修改后的内容写回原文件
f.seek(0)
f.write(''.join(lines))
f.truncate()
```
需要注意的是,上述代码中的`your_folder_path`需要替换为实际的文件夹路径。同时,如果你想要修改的数字包含在其他文本中,可能会出现误匹配的情况,所以需要根据实际情况进行修改。
阅读全文