下面是Python删除文件某一行的攻略:
一、打开文件并读取所有行
要读取文件的所有行,可以使用open()函数,该函数使用文件名和模式作为参数,返回文件对象。
下面是一个示例:
with open('file.txt', 'r') as file:
lines = file.readlines()
此代码将把'file.txt'中的所有行读入列表lines
中。使用with关键字可以确保文件关闭,即使发生异常也可以自动关闭文件。
二、删除指定行
可以使用列表操作来删除指定的行。如果要删除第n行,只需执行以下操作:
del lines[n]
例如,要删除第2行,可以这样写:
del lines[1]
三、写回到文件
完成对某一行的删除后,需要将修改写回到文件中。可以使用open()函数以写模式打开文件,并输出修改后的所有行。下面是一个示例:
with open('file.txt', 'w') as file:
for line in lines:
file.write(line)
此代码将修改后的每行写回文件中,并覆盖原始文件。如果要将修改后的数据追加到文件末尾,应使用'a'模式而不是'w'模式打开文件。
完整代码示例:
with open('file.txt', 'r') as file:
lines = file.readlines()
# remove line n (0-indexed)
del lines[n]
with open('file.txt', 'w') as file:
for line in lines:
file.write(line)
希望这些能帮到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python删除文件某一行 - Python技术站