之間的字符串,這是我下面的Python腳本,我嘗試使用sub()
利用可變連續數n
然後全部更換<StartNum>
和</StartNum>
之間的值,將結果寫入到一個新的文本文件。 任何人都可以指出錯誤?蟒蛇調試:更換兩個未知子
import re
f1 = open('name.xml', 'r')
f2 = open('result.txt', 'w')
data=f1.read()
n=5000
for line in f1:
f2.write(re.sub('<StartNum>(.*)</StartNum>', r'<StartNum>%s</StartNum>' % str(n), data))
if "<StartNum>" in line:
n=n+1
f1.close()
f2.close()
一旦你調用'read'並獲得'data' ......你是在結束'f1' ...你可以使用'f1.seek(0)'返回開頭 –
你的輸入是什麼樣的,文件name.xml?你想要的輸出是什麼樣的? – sberry