我有一行 Python 代码产生了我想要的东西。代码是:
os.system('cat {0}|egrep {1} > file.txt' .format(full,epoch))
并生成了一个包含以下内容的文件:
3 321.000 53420.7046629965511 0.299 0.00000
3 325.000 53420.7046629860714 0.270 0.00000
3 329.000 53420.7046629846442 0.334 0.00000
3 333.000 53420.7046629918374 0.280 0.00000
然后我只想调整代码,以便在顶部说“TEXT 1”,所以我尝试了我脑海中出现的第一件事,并将代码更改为:
h = open('file.txt','w')
h.write('MODE 2\n')
os.system('cat {0}|egrep {1} > file.txt' .format(full,epoch))
当我这样做时,我得到输出:
TEXT 1
317.000 54519.6975201839344 0.627 0.00000
3 321.000 54519.6975202038578 0.655 0.00000
3 325.000 54519.6975201934045 0.608 0.00000
3 329.000 54519.6975201919911 0.612 0.00000
即“TEXT 1”之后的第一行不正确,并且缺少第一个“3”。谁能告诉我我做错了什么,并且可能是完成这个简单任务的更好方法。
谢谢你。