python - 如何在文件中查找和检查特定单词然后将其删除
问题描述
我的文本有 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
解决方案
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))
推荐阅读
- google-sheets - 从单元格字符串更新公式
- amazon-web-services - 复制 S3 对象时访问被拒绝 400
- html - 如何让它响应?
- python - 通过 Python API 向 Google Kubernetes Engine 集群工作负载更新/添加标签
- ag-grid-react - AgGridReact 组件的 getRowClass 属性与函数不起作用
- javascript - 反应边界错误无法正常工作
- javascript - 在三星手机上使用 AR.js 选择了错误的相机
- c++ - 如何检索 GPT 分区格式化为的文件系统?
- python - 如何同时多次运行相同的功能?
- excel - VBA:将工作表重命名为上个月,年份