① python替換字元串中的某個字元
str.replace('需要替換的字元', '替換後的字元')
② python中文字元串替換字元
a.replace("|","\n")應該改成a=a.replace("|","\n")
因為a.replace()並沒有改變a的值,只是將從a讀取出來的內容改變了
③ 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,如下所示:
④ python替換最後一個字元
python代碼編程中用re模塊通過正則匹配的方式,替換一個字元串的最後一個字元,代碼如下:
importre
//用X替換後面的abc
replace_reg=re.compile(r'abc$')
printreplace_reg.sub('X','123abc')
#運行結果:'123X'
⑤ python 中怎麼替換字元串
樓主搞生物的?很像鹼基對啊。replace是替換整串字元串的,但是這里不方便,因為你把aa替換成tt後,就變成tttt,然後再替換,變為aaaa,沒有達到效果,除非你用另外的字元代替,不過,這樣就沒有python的簡潔優美了,所以這個問題用re最方便,下面是代碼:
# coding=utf-8
import re
astr = 'aattccgg'
charmap = {'aa':'tt','tt':'aa','cc':'gg','gg':'cc'}
new = re.sub(r'aa|tt|cc|gg', lambda x: charmap[x.group(0)], astr)
print(new)#python2為print new
⑥ python 字元串替換求解
使用正則,
#!/usr/bin/python
#-*-coding:UTF-8-*-
importre
phone="2004-959-559#這是一個國外電話號碼"
#刪除字元串中的Python注釋
num=re.sub(r'#.*$',"",phone)
print"電話號碼是:",num
#刪除非數字(-)的字元串
num=re.sub(r'D',"",phone)
print"電話號碼是:",num
以上實例執行結果如下:
電話號碼是: 2004-959-559
電話號碼是 : 2004959559
⑦ 如何用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的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。