0
我在兩個不同的行號上有兩個變量var1
和var2
。我的任務是:在字符串匹配之前和之後的Python插入行
- 要打開輸入文件,請搜索以
var1
開頭的行並插入行註釋。 - 要打開相同的輸入文件,請搜索以
var2
開頭的行並在該行的下面插入註釋。
我是能夠實現1而不是2
var1 = 2 #line number
var2 = 5 #line number
comment1 = "inserted text above var1"
comment2 = "inserted text below var2"
some for loop:
found1 = False
found2 = False
for line in fileinput.input(source.txt, inplace=True):
if not found and line.startswith(var1):
print comment1
found1 = True
print line,
if not found and line.startswith(var2):
print line
found1 = True
print comment2,
輸入文件:
1 abc
2 def
3 ghi
4 jkl
5 mno
6 pqr
7 stu
輸出應該是:
1 abc
inserted text above var1
2 def
3 ghi
4 jkl
5 mno
inserted text below var2
6 pqr
7 stu
Thanks ..!Works fine ..! – Anijan
我很高興它適合你,你介意把它作爲正確答案嗎? – Jeff