我已经根据我在网上找到的代码尝试了一些代码,但似乎都无法正常工作。
文本文件包含以下内容:
Student ID: 1230345
Course code:FHCT1024
Grade: A
GPA: 4.0000
CGPA :4.0000
我想删除其中包含字符串的行'CGPA'
。我尝试使用:
with open("file.txt", 'r') as inp, open("file.txt", 'w') as f:
for line in inp:
if line.strip().startswith("CGPA"):
pass
else:
f.write(line)
但这删除了所有内容。
您可以在读取文件时过滤行
res = []
with open("file.txt", 'r') as inp:
for line in inp:
if line.strip().startswith("CGPA"):
pass
else:
res += [line]
res
将包含所有lines
不以“ CGPA”开头的内容。
拥有后res
,可以根据需要将其写入文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句