python修改檔案 fileinput

2021-07-25 08:03:49 字數 645 閱讀 1495

上網查了好多方法都是將檔案一行一行都進來,然後新開乙個檔案指標,將檔案再一行行寫進新檔案裡。

感覺不是太好,看到這個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 ...