python 修改檔案內容

來源:互聯網
上載者:User

標籤:replace   word   pen   password   too   lin   檔案的   with   gif   

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", encoding="utf-8") as f:11         for line in f:12             if old_str in line:13                 line = line.replace(old_str,new_str)14             file_data += line15     with open(file,"w",encoding="utf-8") as f:16         f.write(file_data)17 18 alter("file1", "09876", "python")
二、把原檔案內容和要修改的內容寫到新檔案中進行儲存的方式2.1 python字串替換的方法,修改檔案內容
import osdef alter(file,old_str,new_str):    """    將替換的字串寫到一個新的檔案中,然後將原檔案刪除,新檔案改為原來檔案的名字    :param file: 檔案路徑    :param old_str: 需要替換的字串    :param new_str: 替換的字串    :return: None    """    with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:        for line in f1:            if old_str in line:                line = line.replace(old_str, new_str)            f2.write(line)    os.remove(file)    os.rename("%s.bak" % file, file)alter("file1", "python", "測試")
2.2 python 使用Regex 替換檔案內容 re.sub 方法替換
1 import re,os2 def alter(file,old_str,new_str):3 4     with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:5         for line in f1:6             f2.write(re.sub(old_str,new_str,line))7     os.remove(file)8     os.rename("%s.bak" % file, file)9 alter("file1", "admin", "password")

python 修改檔案內容

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.