當前位置:首頁 » 編程語言 » python內容替換

python內容替換

發布時間: 2024-03-04 21:18:58

1. 如何用python來進行查詢和替換一個文本字元串

1、說明
可以使用find或者index來查詢字元串,可以使用replace函數來替換字元串。
2、示例
1)查詢
>>> 'abcdefg'.find('cde')
結果為2
'abcdefg'.find('acde')
結果為-1
'abcdefg'.index('cde')
結果為2
2)替換
'abcdefg'.replace('abc','cde')
結果為'cdedefg'
3、函數說明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可選的 參數start和end解釋為切片表示法。
失敗時返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
與find函數類似,但是當未找到子字元串時引發ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。

2. python快捷鍵替換統一

查找/替換豎梁扮(Search/Replace) F3 下一個 Shift + F3 前一個 Ctrl + R 替換 Ctrl + Shift + F 或者連續2次敲擊shift 全局查找{可以在整個項渣好目中查找某個字元串什麼的,如查找某個函數名字元串看之前是怎余灶么使用這個函數的} Ctrl + Shift + R 全局替換

3. python編寫一個自動替換word文檔文字程序

編者的話(可以跳過):

    在政府單位實習了一段時間,發現有很多資料需要製作,而且繁瑣重復,第一時間就想到了python,因為在辦公自動化這方面我只知道python,本著能偷懶就偷懶的原則,通過查閱資料整出一個小腳本然後用tkinter的ui組件寫了一個界面方便除我之外的人使用,此軟體涉及內部文件就不發布了。截圖如下:

需求如下:
    當你有一大堆的word文檔,然後這些word文檔都有其固定格式,也許是一個表格,也許就是只有文字的普通文檔,這些固定模式的文檔我稱之為模板。如果有10份模板,這些模板的填寫內容大致相同,比如說文件的編號,年份,一些公司名稱等。然後基本上就是機械的找位子復制改改格式循環往復然後時間就過去了,做了一堆無意義的事情。
    所以核心功能:需要把自己想要填寫的內容填寫到模板的指定位置。

2、實現方式

2.1使用python-docx
    有興趣的可以深入學習一下python-docx,這里僅僅是實現需求。python-docx只能處理docx所以doc需要轉為docx具體方法可以自行網路。

    這個替換程序是可以替換word文檔內表格和非表格的內容且不會修改原模板的任何格式,填寫好上面所給函數的參數然後在ide里運行一下,前提是事先在文檔中要填寫的位置寫好要替換的內容,也就是old_text,如下所示:

4. python里怎樣替換,修改文本內容

當我們讀取文件中內容後,如果想要修改文件中的某一行或者某一個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把文件所有的內容全部讀取出來,然後進行匹配修改後寫入到新的文件中。

實例代碼如下所示:

備註:

1. 舊文件的內容

hello,world
yanyan is good girl
Good day is good day

2. 新文件在代碼執行後的內容

hello,world
yanyan is good girl
hello,yanyan

3. 需要注意的是許可權的問題,對於舊文件必須要有讀取許可權,對於新的文件必須要有寫入許可權

5. python文本內容替換

這樣編寫:
fa=open("A.txt","r")
ta=fa.readlines()
fb=open("B.txt","r")
tb=fb.readlines()
tb[2:-9]=ta
fa.close()
fb.close()
fb=open("B.txt","w")
fb.writelines(tb)
fb.close()

6. python怎麼把用新的列替換某列

1、通過列名來訪問到該表格中的這個列,然後調用replace()方法來將其中的值給替換掉。
2、使用切片方式訪問到指定列,不過需要調用loc這個表示行列的對象。
3、調用contains()方法檢查列中是否有指定的值,有的話就將其進行替換處理。

7. python文件替換指定字元串並輸出位置

讀文件的模式有很多種不一一列舉,r+表示打開一個文件用於讀寫。文件指針將會放在文件的開頭。


def readFile(path):
#R
with open(path,"r+") as f:
for line in f:
print(line)
f.close()
print("讀文件完成")

path="D:\\tmp\\manim\\file\\1.txt"
readFile(path)


查找字元串位置,str.find(target) 返回起始點位置如果是-1則表示不存在

"123WWW".find("WWW")
文件指針偏移到指定位置


#文件路徑,原字元串,要替換成的目標字元串
def replaceText(filePath,sourceText,targetText):
if(len(sourceText)!=len(targetText)):
raise Exception("原始字元串長度與目標字元串不符,容易覆蓋有用信息", sourceText,targetText)
with open(filePath,'r+') as f:
line=f.readline()
index=0
# 遇到中間空行的可以自行觀察並不是空字元串
while ( line!=""):
print(line)
# 本行內字元串所在位置
windex=line.find(sourceText)
if(windex!=-1):
print("windex={}".format(windex))
print("當前位置:{},替換內容起點:{}".format(f.tell(),index+windex))
f.seek(index+windex)
f.write(targetText)
# f.flush()
f.seek(index)
# 返回當前文件指針,應該是新一行的開始位置
index=f.tell()
line=f.readline()
f.close()
print("文件修改完畢")

熱點內容
除了安卓還有什麼可以下載的 發布:2024-11-29 04:05:44 瀏覽:381
coreldraw用戶臨時文件夾 發布:2024-11-29 04:05:44 瀏覽:740
如何設置ipad文件夾 發布:2024-11-29 03:59:16 瀏覽:141
如何給u盤文件夾加密 發布:2024-11-29 03:48:37 瀏覽:693
傳奇打元寶腳本 發布:2024-11-29 03:39:52 瀏覽:843
如何裝linux系統 發布:2024-11-29 03:38:17 瀏覽:183
咋清理緩存 發布:2024-11-29 03:18:38 瀏覽:13
linux伺服器的配置文件 發布:2024-11-29 03:18:31 瀏覽:616
安卓軟體誤刪軟體如何恢復 發布:2024-11-29 02:55:58 瀏覽:233
我的世界安卓手機如何改成官服 發布:2024-11-29 02:43:11 瀏覽:290