python替换txt任意行
时间: 2023-04-09 21:02:37 浏览: 53
可以使用Python的文件操作函数和正则表达式来实现替换txt文件中的任意行。具体实现方法可以参考以下代码:
```python
import re
# 打开文件并读取所有内容
with open('file.txt', 'r') as f:
content = f.read()
# 使用正则表达式匹配需要替换的行
pattern = r'^line 2.*$'
new_content = re.sub(pattern, 'new line 2', content, flags=re.MULTILINE)
# 将替换后的内容写回文件
with open('file.txt', 'w') as f:
f.write(new_content)
```
这段代码将会把文件中以"line 2"开头的行替换为"new line 2"。如果需要替换其它行,只需要修改正则表达式的模式即可。