我正在使用python 3.4
我有一个.txt文件,每行以ID号开头,然后以字母和数字开头,例如...
012394 The big Project 1997 June Terry Smith
013894 Toms Project 1994 March Michaal Bach
依此类推...我需要将以01开头的所有行复制到另一个文件
当我使用以下内容时,它总是给我上面的错误:
with open("old.txt","r") as mf, open("new.txt","w") as nf:
def dafunction():
mf = open ("old.txt", "r")
nf = open("new.txt","w")
for line in mf:
bat = str(line)
if bat.startswith(01):
nf.write(line)
dafunction()
mf.close()
nf.close()
我尝试使用bat.startswith(“ 01)并跳过设置bat变量的设置,然后直接转到line.startswith(01)等,但我不断收到错误消息。
有人知道我在做什么错吗?还是实现目标的另一种方式?
任何帮助是极大的赞赏!
您有很多不必要的代码。尝试:
with open("old.txt") as mf, open("new.txt", "w") as nf:
for line in mf:
if line.startswith('01'):
nf.write(line)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句