導航:首頁 > 編程語言 > python如何替換字元串

python如何替換字元串

發布時間:2023-01-08 00:38:49

『壹』 python怎麼替換很多特定字元串為其他的字元串

  1. 用鏈式替換,示例如下:

str1='abcdef'
str2=str1.replace('a','1').replace('b','2')
print(str2)
#12cdef

2.用正則替換,示例如下:

importre
str3='abcdef'
str4=re.compile('(a|b)').sub('1',str1)
print(str4)
#11cdef

1 & 2結合應該能解決問題

『貳』 Python3 - 字元串中的變數替換

創建一個內嵌變數的字元串,指定字元串替換掉變數。

Python並沒有對在字元串中簡單替換變數值提供直接的支持。 通過使用字元串的 format() 方法來解決這個問題。比如:

或者,如果被替換的變數能在變數域中找到, 那麼可以結合使用 format_map() vars() 。就像下面這樣:

format() format_map() 的一個缺陷就是它們並不能很好的處理變數缺失的情況,比如:

在python3中,有一種可讀性更強,更方便的替代方法,在字元串前加 f ,需要被替代的變數外加花括弧 {} ,其命名與替代變數的名稱相同

多年以來由於Python缺乏對變數替換的內置支持而導致了各種不同的解決方案。在Python3中,推薦使用在字元串前加 f 的方法。

『叄』 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中如何替換字元串

replace()實現字元串替換

使用案例

『伍』 如何用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的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。

『陸』 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("文件修改完畢")

『柒』 python 字元串替換

str='aaaaaaaaaa'
ls=list(str)
ls[2]='0'
ls[3]='0'
ls[4]='0'
ls[5]='0'
ls[6]='0'
new_str=''.join(ls)#'aa00000aaa'

『捌』 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正則表達式如何進行字元串替換

Python正則表達式在使用中會經常應用到字元串替換的代碼。有很多人都不知道如何解決這個問題源碼天空,下面的代碼就告訴你其實這個問題無比的簡單,希望你有所收獲。1.替換所有匹配的子串用newstring替換subject中所有與正則表達式regex匹配的子串result, number = re.subn(regex, newstring, subject) 2.替換所有匹配的子串(使 用正則表達式對象)rereobj = re.compile(regex) result, number = reobj.subn(newstring, subject)字元串拆分 Python字元串拆分reresult = re.split(regex, subject) 字元串拆分(使用正則表示式對象)rereobj = re.compile(regex) result = reobj.split(subject)匹配 下面列出Python正則表達式的幾種匹配用法:1.測試正則表達式是否 匹配字元串的全部或部分regex=ur"..." #正則表達式if re.search(regex, subject): do_something() else:do_anotherthing()2.測試正則表達式是否匹配整個字元串regex=ur"...\Z" #正則表達式末尾以\Z結束if re.match(regex, subject): do_something() else: do_anotherthing() 3. 創建一個匹配對象,然後通過該對象獲得匹配細節regex=ur"..." #正則表達式match = re.search(regex, subject) if match: # match start: match.start() # match end (exclusive): match.end() # matched text: match.group() do_something() else: do_anotherthing() 以上就是對Python正則表達式在字元串替換中的具體介紹。

閱讀全文

與python如何替換字元串相關的資料

熱點內容
蘋果游戲安卓玩的app是哪個 瀏覽:487
單片機kill軟體 瀏覽:397
類似解壓類的游戲視頻 瀏覽:926
在我的世界中如何加入伺服器地圖 瀏覽:207
linux常用命令解釋 瀏覽:561
五菱宏光的APP是哪個 瀏覽:609
java求最大值和最小值 瀏覽:223
騰訊學生雲伺服器空間多大 瀏覽:764
Qt源碼的編譯和安裝 瀏覽:125
蘋果怎麼創建命令 瀏覽:831
窗戶不漏風還能加密封條嗎 瀏覽:766
單片機通訊不穩定是什麼原因 瀏覽:254
安卓手機充不進電怎麼辦 瀏覽:877
word的圖片轉pdf高質量圖片 瀏覽:156
可編程滑鼠玩LOL 瀏覽:731
解壓球對孩子發育 瀏覽:947
安卓上的代碼編譯器 瀏覽:278
php導購網站源碼 瀏覽:304
取消伺服器會有什麼影響 瀏覽:942
編譯器系統的主要模型 瀏覽:72