【发布时间】:2021-12-25 02:21:57
【问题描述】:
我创建了一个学生数据库,其中必须包含学生姓名和身份证、课程等。 按顺序 (id:name:courses:semester:year) 像这样由 (:) 加入
**Orginal text file**
1111:rikki:2:3:1
2222:jackk:2:3:1
3333:sam:3:3:1
但是,当我从文本文件中删除一条记录时,我的格式变得很糟糕并且在同一行 像这样,我希望它像相同的格式 它只删除id(id:name:courses:semester:year) 运行代码后: rikki:2:3:1:2222:jackk:2:3:1:3333:sam:3:3:1:
如何让它删除带有学生ID的整行以及删除后保持格式
def remove_student():
infile = open("lol.txt", "r")
f = infile.readlines()
new_list = []
id = input('enter your id:')
for line in f:
for item in line.split(':'):
new_list.append(item.strip())
write_file = open("lol.txt",'w')
for lines in new_list:
if lines != id:
write_file.write(lines+':')
【问题讨论】: