python txt从某一行开始删除
时间: 2023-09-13 20:03:51 浏览: 212
你可以使用 Python 中的文件读写操作,将要保留的行写入一个新文件中。具体步骤如下:
1. 打开要操作的原始文件和一个新文件,其中新文件用于保存保留的行。
```python
with open('filename.txt', 'r') as f_old, open('newfile.txt', 'w') as f_new:
```
2. 遍历原始文件,跳过要删除的行。
```python
for i, line in enumerate(f_old):
if i < start_line or i >= end_line:
# 在此处添加你想要执行的操作
# 例如,将该行写入新文件中
f_new.write(line)
```
其中,`start_line` 为你要从哪一行开始删除,`end_line` 为你要删除到哪一行,可以根据需要进行更改。
3. 关闭文件。
```python
f_old.close()
f_new.close()
```
完整代码示例:
```python
with open('filename.txt', 'r') as f_old, open('newfile.txt', 'w') as f_new:
start_line = 5
end_line = 8
for i, line in enumerate(f_old):
if i < start_line or i >= end_line:
f_new.write(line)
f_old.close()
f_new.close()
```
请注意,此示例中的操作仅将删除的行写入了一个新文件中,如果需要在原始文件中进行修改,请参考其他相关文档和资料。
阅读全文