帮我用python写一段代码实现以下功能:批量打开txt文件,并把每个txt文件中第一列的数字修改为指定的数字
时间: 2024-02-06 12:08:50 浏览: 139
好的,可以按照以下代码进行实现:
```python
import os
def modify_first_column(directory, target_number):
for filename in os.listdir(directory):
if filename.endswith(".txt"):
filepath = os.path.join(directory, filename)
with open(filepath, "r") as f:
lines = f.readlines()
for i in range(len(lines)):
line = lines[i].strip().split()
try:
line[0] = str(target_number)
except IndexError:
continue
lines[i] = " ".join(line) + "\n"
with open(filepath, "w") as f:
f.writelines(lines)
directory = "path/to/txt/files"
target_number = 123
modify_first_column(directory, target_number)
```
其中,`directory` 是包含 txt 文件的目录路径,`target_number` 是要替换成的数字。函数 `modify_first_column` 循环遍历目录中的每个 txt 文件,打开文件并读取每行内容,将每行按空格分割成列表,将第一个元素替换为 `target_number`,然后再将列表转换为字符串并写回文件中。最终,所有 txt 文件中的第一列数字都被替换为 `target_number`。
阅读全文