python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换
时间: 2024-03-26 08:35:01 浏览: 73
好的,这个问题很简单。以下是实现读取文件每一行并替换的代码:
```python
# 打开文件
with open('filename.txt', 'r', encoding='utf-8') as file:
# 读取每一行
lines = file.readlines()
# 替换每一行的内容
for i in range(len(lines)):
lines[i] = lines[i].replace('old_content', 'new_content')
# 将替换后的内容写回文件
with open('filename.txt', 'w', encoding='utf-8') as file:
file.writelines(lines)
```
如果你只需要替换文件中的某一行,可以根据行号进行索引。以下是实现读取文件某一行并替换的代码:
```python
# 打开文件
with open('filename.txt', 'r', encoding='utf-8') as file:
# 读取指定行
lines = file.readlines()
line_to_replace = lines[line_number - 1] # 行号从1开始,所以要减1
# 替换指定行的内容
new_line = line_to_replace.replace('old_content', 'new_content')
# 将替换后的内容写回文件
with open('filename.txt', 'w', encoding='utf-8') as file:
lines[line_number - 1] = new_line
file.writelines(lines)
```
其中,`line_number` 为指定行的行号。
阅读全文