使用python写一段代码,批量修改txt的前两个数字
时间: 2024-10-11 21:17:26 浏览: 34
当你想要批量修改Python文本文件(`.txt`)的前两个数字时,你可以使用内置的`open()`函数读取文件内容,然后使用字符串操作替换前两个数字,最后用`write()`函数将处理后的内容写回原文件。这里是一个简单的示例:
```python
def batch_replace_digits(input_file, output_file, new_numbers):
# 打开文件并读取所有行
with open(input_file, 'r') as file:
lines = file.readlines()
# 对每一行处理,替换前两个数字为新数字
for i, line in enumerate(lines):
if len(line) > 2: # 检查是否有足够的字符来替换数字
old_numbers = [int(num) for num in line[:2]] # 提取前两个数字
lines[i] = ''.join(str(new_numbers[j]) + num for j, num in enumerate(line, start=2)) # 替换数字
# 将处理后的行写回文件
with open(output_file, 'w') as file:
file.writelines(lines)
# 调用函数并传入需要修改的文件路径、新的数字以及输出文件名(如果不指定,会覆盖原文件)
batch_replace_digits('input.txt', 'output.txt', [10, 20])
```
在这个例子中,假设输入文件有两组数字,每行最多有两个数字。函数会将每行的前两个数字分别替换为列表`new_numbers`的第一个和第二个元素。
阅读全文