怎么批量删除txt文件中指定的行数python
时间: 2023-09-19 22:03:59 浏览: 196
使用python读取txt文件的内容,并删除重复的行数方法
在Python中,可以使用以下步骤批量删除txt文件中指定的行数:
1. 首先,打开要操作的txt文件,可以使用open()函数进行文件的读取操作,使用参数‘r’表示只读模式。
2. 创建一个空列表lines,用于存储文件的每一行内容。
3. 使用for循环遍历文件的每一行,将每一行的内容添加到列表lines中。
4. 使用列表的pop()方法删除指定的行数,可以使用指定行数减1来获取列表的索引,因为索引是从0开始的。
5. 关闭文件。
6. 打开文件,以写入模式(参数‘w’)重新写入文件内容。使用for循环遍历列表lines,将每一行内容写回到文件中。
7. 关闭文件。
以下是一个示例代码:
```
def delete_lines(file_name, line_numbers):
# 打开文件以读取模式
with open(file_name, 'r') as file:
lines = file.readlines()
# 删除指定的行
for num in sorted(line_numbers, reverse=True):
lines.pop(num-1)
# 打开文件以写入模式,重新写入文件内容
with open(file_name, 'w') as file:
for line in lines:
file.write(line)
# 使用示例
file_name = 'example.txt'
line_numbers = [2, 4, 6] # 要删除的行数列表
delete_lines(file_name, line_numbers)
```
以上示例代码可以删除"example.txt"文件中的第2、4和6行内容。根据需要,您可以修改文件名和要删除的行数列表。
阅读全文