【发布时间】:2021-05-17 18:01:54
【问题描述】:
我想用 Python 打开一个文件。
对于文件中的每一行,用line.split(" ") 分割它,
这样它就会访问第一个单词。
然后检查单词是否等于给定字符串“TEST”。如果是这种情况,请删除该行,否则保留它。
我尝试使用readlines() 来读取这些行。那行得通,但后来我不知道如何删除整行。
这是我目前的代码
def delete_client(client):
f = open("clients.md", "r")
data = f.readlines()
f = open("clients.md", "w")
for line_counter in range(len(data)):
splitted_line = data[line_counter].strip("\n").split()[0]
print("\n" + splitted_line)
if client == splitted_line:
print("Equal to client")
f.write("HELLO")
else:
print("Not equal to client")
f.close
delete_client("DELETE_ME")
客户文件
first 192.168.0.14 Lukas administrator
another text 192.168.0.14 Lukas administrator
DELETE_ME 192.168.0.14 Lukas administrator
fourth 192.168.0.14 Lukas administrator
【问题讨论】:
标签: python file text split iterator