帮我写一段python代码,可以读取txt中的每一行,可以删除指定的行数
时间: 2024-03-06 17:51:59 浏览: 47
使用python读取txt文件的内容,并删除重复的行数方法
好的,下面是一个简单的 Python 代码示例,用于读取 txt 文件中的每一行,并删除指定的行数:
```python
lines_to_delete = [3, 5] # 要删除的行数列表,比如删除第 3 行和第 5 行
filename = "example.txt" # 要读取的文件名
# 读取文件并存储每一行到列表中
with open(filename, "r") as f:
lines = f.readlines()
# 删除指定的行数
for i in sorted(lines_to_delete, reverse=True): # 倒序遍历要删除的行数
del lines[i-1] # 由于列表从 0 开始,因此要将行数减一
# 将修改后的列表写回文件
with open(filename, "w") as f:
for line in lines:
f.write(line)
```
在上面的示例中,我们首先定义了要删除的行数列表 `lines_to_delete`,然后打开文件并使用 `readlines()` 方法将文件中的每一行存储到列表 `lines` 中。接下来,我们使用一个简单的循环来删除指定的行数,最后将修改后的列表重新写入原始文件。注意,由于列表从 0 开始,因此要将要删除的行数减一。
阅读全文