上網查了好多方法都是將檔案一行一行都進來,然後新開乙個檔案指標,將檔案再一行行寫進新檔案裡。
感覺不是太好,看到這個fileinput
的庫,發現大同小異,不過有一點就是可以在原檔案上修改,不用新開檔案。
舉個簡單的例子:
我有json檔案1.json
是如下格式:
/* 1 */
/* 2 */
我想把檔案裡面的/* ... */
換成乙個,
,可以通過以下的**實現:
import fileinput
str1 = ','
for line in fileinput.input('1.json', inplace= true):
if line.startswith(r'/*'):
print str1.strip()
else:
print line.strip()
其中的strip()
是為了防止寫入多餘的空行。
這樣的操作很簡單,只能整行操作,也有侷限性,我沒有具體去研究這個庫,只是簡單記錄了一下…
that`s all.
Python 修改檔案
一 有時候我們會遇到在寫入檔案後,其實內容並未被寫到檔案裡面的問題 原因是內容先寫到緩衝區,緩衝區滿時,才寫入磁碟 解決 用f.flush 強制把緩衝區裡面的資料寫到磁碟上 fw open username.txt w fw.write 測試 fw.flush 二 修改檔案簡單直接的方法 repla...
python檔案修改
檔案轉至 1 def alter file,old str,new str 2 3 替換檔案中的字串 4 param file 檔名 5 param old str 就字串 6 param new str 新字串 7 return 8 9 file data 10 with open file,r ...
python之檔案修改
with open a.txt mode r t encoding utf 8 as f print f.writable f.seek 7,0 f.write sb with open a.txt mode r t encoding utf 8 as f f.seek 3,0 f.write h ...