首页 > 解决方案 > 如何在文件中查找和检查特定单词然后将其删除

问题描述

我的文本有 1234:zakasi:2:1:3 形式的学生数据(学生 id ,name , sem ,yrs , courses )

我想首先检查学生ID是否在文件中,然后删除ID所在的整行

infile = open("students.dat","r")
f = infile.readlines()
id = input('enter your id:')
new_list = []
for line in f:
    for item in line.split(':'):
    new_list.append(item)
    if id in new_list[0]:
        # delete the line its found in

标签: pythonfile

解决方案


with open("students.dat","r") as infile:
f = infile.readlines()
student_id = input('enter your id:')
new_list = []
lines_kept = []
for line in f:
    for item in line.split(':'):
    new_list.append(item)
    if student_id in new_list[0]:
        # delete the line its found in
        print("Found instance")
    else:
        lines_kept.append(line)


# Writing part
with open("students.dat","w") as outfile:
    outfile.write("\n".join(lines_kept))

推荐阅读