🌊 作者主頁:海擁
🌊 作者簡介:🏆CSDN全堆疊領域優質創作者、🥇HDZ核心組成員、🥈蟬聯C站周榜前十
🌊 粉絲福利:粉絲群 每周送四本書,每月送各種小禮品(搪瓷杯、抱枕、滑鼠墊、馬克杯等)
直接跳到末尾 去評論區領書
在本文中,我將給大家演示如何在 python 中使用四種方法替換檔案中的文本,
方法一:不使用任何外部模塊搜索和替換文本
讓我們看看如何在文本檔案中搜索和替換文本,首先,我們創建一個文本檔案,我們要在其中搜索和替換文本,將此檔案設為 Haiyong.txt,內容如下:

要替換檔案中的文本,我們將使用 open() 函式以只讀方式打開檔案,然后我們將 t=read 并使用 read() 和 replace() 函式替換文本檔案中的內容,
語法: open(file, mode=‘r’)
引數:
file:檔案的位置
mode : 要打開檔案的模式
然后我們會以寫模式打開同一個檔案,寫入替換的內容,
# 創建一個變數并存盤我們要搜索的文本
search_text = "資源"
# 創建一個變數并存盤我們要添加的文本
replace_text = "進群"
# 使用 open() 函式以只讀模式打開我們的文本檔案
with open(r'Haiyong.txt', 'r',encoding='UTF-8') as file:
# 使用 read() 函式讀取檔案內容并將它們存盤在一個新變數中
data = file.read()
# 使用 replace() 函式搜索和替換文本
data = data.replace(search_text, replace_text)
# 以只寫模式打開我們的文本檔案以寫入替換的內容
with open(r'Haiyong.txt', 'w',encoding='UTF-8') as file:
# 在我們的文本檔案中寫入替換的資料
file.write(data)
# 列印文本已替換
print("文本已替換")
輸出:
文本已替換

方法二:使用 pathlib2 模塊搜索和替換文本
讓我們看看如何使用 pathlib2 模塊搜索和替換文本,首先,我們創建一個文本檔案,我們要在其中搜索和替換文本,將此檔案設為 Haiyong2.txt,內容如下:

使用以下命令安裝 pathlib2 模塊:
pip install pathlib2

該模塊提供表示檔案系統路徑的類,其語意適用于不同的作業系統,要使用 pathlib2 模塊替換文本,我們將使用 pathlib2 模塊的 Path 方法,
語法:路徑(檔案)
引數:
file:要打開的檔案的位置
在下面的代碼中,我們將文本檔案中的“獲取更多學習資料”替換為“找群主領取一本物體書”,使用 pathlib2 模塊,
代碼:
# 從 pathlib2 模塊匯入路徑
from pathlib2 import Path
# 創建一個函式來替換文本
def replacetext(search_text, replace_text):
# 使用Path函式打開檔案
file = Path(r"Haiyong2.txt")
# 讀取檔案內容并將其存盤在資料變數中
data = file.read_text()
# 使用替換功能替換文本
data = data.replace(search_text, replace_text)
# 在文本檔案中寫入替換的資料
file.write_text(data)
# 回傳“文本已替換”字串
return "文本已替換"
# 創建一個變數并存盤我們要搜索的文本
search_text = "Python"
# 創建一個變數并存盤我們要更新的文本
replace_text = "Java"
# 呼叫replacetext函式并列印回傳的陳述句
print(replacetext(search_text, replace_text))
輸出:
文本已替換

方法 3:使用正則運算式模塊搜索和替換文本
方法 3:使用正則運算式模塊搜索和替換文本
讓我們看看如何使用 regex 模塊搜索和替換文本,我們將使用 re.sub() 方法來替換文本,
語法: re.sub(pattern, repl, string, count=0, flags=0)
引數:
repl :要添加的文本
string :要替換的文本
代碼:
# 匯入 re 模塊
import re
# 創建一個函式來替換文本
def replacetext(search_text,replace_text):
# 以讀寫模式打開檔案
with open('SampleFile.txt','r+') as f:
# 讀取檔案資料并將其存盤在檔案變數中
file = f.read()
# 用檔案資料中的字串替換模式
file = re.sub(search_text, replace_text, file)
# 設定位置到頁面頂部插入資料
f.seek(0)
# 在檔案中寫入替換資料
f.write(file)
# 截斷檔案大小
f.truncate()
# 回傳“文本已替換”字串
return "文本已替換"
# 創建一個變數并存盤我們要搜索的文本
search_text = "World"
#創建一個變數并存盤我們要更新的文本
replace_text = "Universe"
# 呼叫replacetext函式并列印回傳的陳述句
print(replacetext(search_text,replace_text))
輸出:
文本已替換

方法四:使用檔案輸入
讓我們看看如何使用 fileinput 模塊搜索和替換文本,為此,我們將使用 FileInput() 方法迭代檔案的資料并替換文本,
語法: FileInput(files=None, inplace=False, backup=”, *, mode=‘r’)
引數:
files : 文本檔案的位置
mode : 要打開檔案的模式
inplace :如果值為 True 則檔案被移動到備份檔案并且
標準輸出被定向到輸入檔案
backup : 備份檔案的擴展名
代碼:
# 從檔案輸入模塊匯入檔案輸入
from fileinput import FileInput
# 創建一個函式來替換文本
def replacetext(search_text, replace_text):
# 使用 FileInput 打開檔案
with FileInput("Haiyong4.txt", inplace=True,
backup='.bak') as f:
# 使用replace函式迭代每個并使用replace_text更改search_text
for line in f:
print(line.replace(search_text,
replace_text), end='')
# 回傳“文本已替換”字串
return "文本已替換"
# 創建一個變數并存盤我們要搜索的文本
search_text = "unreplaced"
# 創建一個變數并存盤我們要更新的文本
replace_text = "replaced"
# 呼叫replacetext函式并列印回傳的陳述句
print(replacetext(search_text, replace_text))
輸出:
文本已替換
🥇 評論區抽粉絲送書啦
💌 歡迎大家在評論區提出意見和建議!(抽兩位幸運兒送書,實物圖如下)💌

《機器學習線性代數基礎:Python語言描述》
【內容簡介】
《機器學習線性代數基礎:Python語言描述》的優勢:本書以機器學習涉及的線性代數核心知識為重點,進行新的嘗試和突破:從坐標與變換、空間與映射、近似與擬合、相似與特征、降維與壓縮這5個維度,環環相扣地展開線性代數與機器學習演算法緊密結合的核心內容,
本書適合實踐于資料分析、信號處理等工程領域的讀者,也適合在人工智能、機器學習領域進行理論學習和實踐,希望筑牢數學基礎的讀者,以及正在進行線性代數課程學習的讀者閱讀,
也有不想靠抽,想自己買的同學可以參考下面的鏈接
京東自營購買鏈接:
《機器學習線性代數基礎 Python語言描述》- 京東圖書
當當自營購買鏈接:
《機器學習線性代數基礎 Python語言描述》- 當當圖書
📣 注意:
大家點贊關注,三天后也就是 10月21日 從評論區留言的同學中抽取兩位送書
🌊 面試題庫:Java、Python、前端核心知識點大全和面試真題資料
🌊 電子圖書:圖靈程式叢書 300本、機械工業出版社6000冊免費正版圖書
🌊 辦公用品:精品PPT模板幾千套,簡歷模板一千多套
🌊 學習資料:2300套PHP建站原始碼,微信小程式入門資料
如果中獎了聯系不上則視為放棄,可以從下方公眾號里找到作者的聯系方式,每周都會送四本書,后面送書力度還會加大,一年送幾百上千本不是問題,回復【進群】領書不迷路,群內 每位成員 我都會送一本,回復【資源】可獲取上面的資料👇🏻👇🏻👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323316.html
標籤:AI
