2014年7月7日 星期一

Python 檔案內搜索固定位置字串並取代文字




#欲寫入文字
number = 123


filea = open("abc.xml", "r+")          #開啟檔案,須以r+讀寫模式
fileaString = filea.read()                    #將檔案讀成字串
idFilter = 'Name="ID" Value='         #搜索檔案內特定的文字
idPosition = fileaString.find(idFilter)  #抓出檔案內特定的文字位置
filea.seek(idPosition+33,0)               #將當前檔案讀寫位置設定到想要改寫的地方
filea.write(str(user_num))                  #將字串寫入,整數需要先更改成字串
filea.close()                                       #關閉檔案


範例:

abc.txt檔案內容:

123456789
abcdefghijklmnop


filea = open("abc.txt", "r+")
fileaString = filea.read()
idFilter = 'cde'
idPosition = fileaString.find(idFilter)
filea.seek(idPosition,0)
filea.write('GUNGUNGUN')  
filea.close()

輸出結果:

123456789
aGUNGUNGUNklmnop

沒有留言:

張貼留言