我对python非常陌生,远离编写自己的脚本。 对于我使用lilypond的工作,我需要一个解析文本文件的脚本, 搜索字符串并在匹配之前插入另一个文本文件。 我一直在寻找这个有点脚本很多,我没有找到任何。Python脚本在文本文件中搜索字符串并在匹配之前插入另一个文本文件
所以我结束了我结合在这里和其他网站发现snipets以及与此脚本上来,这是工作:
#!/usr/bin/env python
# usage:
# $ python thisfile.py text.txt searchstring insert.txt
import sys
f2 = open(sys.argv[3])
data = f2.read()
f2.close()
with open(sys.argv[1], "r+") as f1:
a = [x.rstrip() for x in f1]
index = 0
for item in a:
if item.startswith(sys.argv[2]):
a.insert(index, data)
break
index += 1
f1.seek(0)
f1.truncate()
for line in a:
f1.write(line + "\n")
,虽然我做了这个工作,我远离理解详细说明那里发生了什么,如果它是好的,如果不是如何使它更好。
我建议您访问[代码审查。(https://codereview.stackexchange.com/) –
不错,谢谢!我在这里是全新的,并不知道它存在... – nath