读取一个文件,从文件的倒数第二行写入"hello world"
时间: 2023-07-07 19:24:14 浏览: 122
一行行地读取文件的一行并写入另外一个文件
5星 · 资源好评率100%
好的,您可以使用以下代码来实现:
```python
filename = "example.txt"
with open(filename, "r") as file:
lines = file.readlines()
with open(filename, "w") as file:
for i, line in enumerate(lines):
if i == len(lines) - 2:
file.write("hello world\n")
else:
file.write(line)
```
这段代码首先打开文件,读取所有行,并将它们存储在一个列表中。接着,它重新打开文件并将光标移动到文件开头。然后,它遍历文件中的每一行,如果是倒数第二行,则写入"hello world",否则写入原始行。
请注意,这个实现假定文件至少有两行,否则将会产生索引错误。如果需要,您可以添加适当的错误处理来处理这种情况。
阅读全文