python修改文件內(nèi)容的3種方法詳解
這篇文章主要介紹了python修改文件內(nèi)容的3種方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一、修改原文件方式
def alter(file,old_str,new_str): """ 替換文件中的字符串 :param file:文件名 :param old_str:就字符串 :param new_str:新字符串 :return: """ file_data = "" with open(file, "r", encoding="utf-8") as f: for line in f: if old_str in line: line = line.replace(old_str,new_str) file_data += line with open(file,"w",encoding="utf-8") as f: f.write(file_data) alter("file1", "09876", "python")
二、把原文件內(nèi)容和要修改的內(nèi)容寫(xiě)到新文件中進(jìn)行存儲(chǔ)的方式
2.1 python字符串替換的方法,修改文件內(nèi)容
import os def alter(file,old_str,new_str): """ 將替換的字符串寫(xiě)到一個(gè)新的文件中,然后將原文件刪除,新文件改為原來(lái)文件的名字 :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", "測(cè)試")
2.2 python 使用正則表達(dá)式 替換文件內(nèi)容 re.sub 方法替換
import re,os def alter(file,old_str,new_str): with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2: for line in f1: f2.write(re.sub(old_str,new_str,line)) os.remove(file) os.rename("%s.bak" % file, file) alter("file1", "admin", "password")
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python3.0與2.X版本的區(qū)別實(shí)例分析
這篇文章主要介紹了Python3.0與2.X版本的區(qū)別,包含了一些常見(jiàn)的區(qū)別及分析,還有筆者的一些感悟,需要的朋友可以參考下2014-08-08Django REST框架創(chuàng)建一個(gè)簡(jiǎn)單的Api實(shí)例講解
在本篇文章里小編給大家整理的是關(guān)于Django REST框架創(chuàng)建一個(gè)簡(jiǎn)單的Api實(shí)例講解,有需要的朋友們可以學(xué)習(xí)下。2019-11-11Python數(shù)字圖像處理代數(shù)之加減乘運(yùn)算
這篇文章主要介紹了Python數(shù)字圖像處理代數(shù)運(yùn)算,對(duì)其中的加、減、乘運(yùn)算分別作了詳細(xì)的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09Python輕松搞定視頻剪輯重復(fù)性工作問(wèn)題
這篇文章主要介紹了Python輕松搞定視頻剪輯重復(fù)性工作問(wèn)題,大家做視頻剪輯的時(shí)候,還在重復(fù)性工作嗎?今天,小編來(lái)教大家如何利用Python幫你搞定這些重復(fù)性的剪輯工作,需要的朋友可以參考一下2021-12-12scrapy自定義pipeline類實(shí)現(xiàn)將采集數(shù)據(jù)保存到mongodb的方法
這篇文章主要介紹了scrapy自定義pipeline類實(shí)現(xiàn)將采集數(shù)據(jù)保存到mongodb的方法,涉及scrapy采集及操作mongodb數(shù)據(jù)庫(kù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04django模板語(yǔ)法學(xué)習(xí)之include示例詳解
寫(xiě)過(guò) Web 程序的都對(duì) include 包含文件很熟悉,那么在 Django,include 又是怎么一個(gè)機(jī)制呢?下面這篇文章主要給大家介紹了關(guān)于django模板語(yǔ)法學(xué)習(xí)之include的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12