如何在使用python的文件的第一行之前插入一个新行? [英] How to insert a new line before the first line in a file using python?
本文介绍了如何在使用python的文件的第一行之前插入一个新行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
第一行
第二行
第三行
第四行
...
现在要在第一行
之前插入一个名为 zero line
的新行。文件如下所示:
零线
第一行
第二行
第三行
第四行
...
我知道 sed
命令可以完成这项工作,但是如何使用python呢?谢谢
解决方案
您可以使用 fileinput
b
>>> import fileinput
>>>对于linenum,在枚举中的行(fileinput.FileInput(file,inplace = 1)):
... if linenum == 0:
... printnew line
... print line.rstrip()
... else:
... print line.rstrip()
...
More details below:
1st line
2nd line
3rd line
4th line
...
Now want to insert a new line named zero line
before 1st line
. File looks like below:
zero line
1st line
2nd line
3rd line
4th line
...
I know sed
command can do this work, but how to do it using python? Thanks
解决方案
you can use fileinput
>>> import fileinput
>>> for linenum,line in enumerate( fileinput.FileInput("file",inplace=1) ):
... if linenum==0 :
... print "new line"
... print line.rstrip()
... else:
... print line.rstrip()
...
这篇关于如何在使用python的文件的第一行之前插入一个新行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文