📅  最后修改于: 2023-12-03 15:38:07.505000             🧑  作者: Mango
有时候我们需要从文件或者文本中删除以特定前缀开头的行,本篇文章将介绍如何使用Python删除以任何前缀开头的行。
def remove_lines_with_prefix(file_path, prefix):
with open(file_path, "r") as file:
lines = file.readlines()
with open(file_path, "w") as file:
for line in lines:
if not line.startswith(prefix):
file.write(line)
说明:
函数remove_lines_with_prefix接收两个参数,第一个参数file_path表示要操作的文件路径,第二个参数prefix表示要删除的行的前缀。
使用open函数打开文件,并读取文件的每一行到一个列表中。
然后再次打开文件并用"w"模式打开,表示以覆写的方式打开文件。
逐行遍历读取到的列表,如果该行不是以prefix开头,则将该行写入文件中。
remove_lines_with_prefix("test.txt", "#")
上述代码将删除以"#"开头的行。
本篇文章介绍了如何使用Python删除以任何前缀开头的行,关键在于使用文件读写操作对文件进行修改,并使用startswith函数判断字符串是否以指定前缀开头。