python匹配字元串替換
❶ 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是替換整串字元串的,但是這里不方便,因為你把AA替換成TT後,就變成TTTT,然後再替換,變為AAAA,沒有達到效果,除非你用另外的字元代替,不過,這樣就沒有python的簡潔優美了,所以這個問題用re最方便,下面是代碼:
#coding=utf-8
importre
astr='AATTCCGG'
charmap={'AA':'TT','TT':'AA','CC':'GG','GG':'CC'}
new=re.sub(r'AA|TT|CC|GG',lambdax:charmap[x.group(0)],astr)
print(new)#python2為printnew
❸ Python字元串匹配的使用方法有哪些
1. re.match 嘗試從字元串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
2. re.search 掃描整個字元串並返回第一個成功的匹配。
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)
3. Python 的re模塊提供了re.sub用於替換字元串中的匹配項。
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)
4. compile 函數用於編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數使用。
import re
pattern = re.compile(r'\d+')
5. re.findall 在字元串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)
6. re.finditer 和 findall 類似,在字元串中找到正則表達式所匹配的所有子串,並把它們作為一個迭代器返回。
import re
it = re.finditer(r"\d+","12a32bc43jf3")
for match in it:
print (match.group() )
關於Python字元串匹配的使用方法有哪些,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。
❹ python中文字元串替換字元
a.replace("|","\n")應該改成a=a.replace("|","\n")
因為a.replace()並沒有改變a的值,只是將從a讀取出來的內容改變了
❺ 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中如何替換字元串
replace()實現字元串替換
使用案例
❼ python如何用正則表達式匹配兩個字元串之間的字元串中的某個字元並進行替換
你好,匹配和替換是兩個操作,你可以分兩步來做。
第一步匹配:
hit=re.search(「(\<question\>\<img.*?question_id=「100」\>)」,inputstr)
第二步替換
result=re.sub(『」』,『\」』,inputstr)
❽ python怎麼替換很多特定字元串為其他的字元串
用鏈式替換,示例如下:
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結合應該能解決問題
❾ Python字元串匹配6種方法的使用
1. re.match 嘗試從字元串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
2. re.search 掃描整個字元串並返回第一個成功的匹配。
import re
line="this hdr-biz model server"
pattern=r"hdr-biz"
m = re.search(pattern, line)
3. Python 的re模塊提供了re.sub用於替換字元串中的匹配項。
import re
line="this hdr-biz model args= server"
patt=r'args='
name = re.sub(patt, "", line)
4. compile 函數用於編譯正則表達式,生成一個正則表達式( Pattern )對象,供 match() 和 search() 這兩個函數使用。
import re
pattern = re.compile(r'd+')
5. re.findall 在字元串中找到正則表達式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。
import re
line="this hdr-biz model args= server"
patt=r'server'
pattern = re.compile(patt)
result = pattern.findall(line)
6. re.finditer 和 findall 類似,在字元串中找到正則表達式所匹配的所有子串,並把它們作為一個迭代器返回。
import re
it = re.finditer(r"d+","12a32bc43jf3")
for match in it:
print (match.group() )
關於Python字元串匹配6種方法的使用,青藤小編就和您分享到這里了。如果您對python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關於python編程的技巧及素材等內容,可以點擊本站的其他文章進行學習。
以上是小編為大家分享的關於Python字元串匹配6種方法的使用的相關內容,更多信息可以關注環球青藤分享更多干貨
❿ 如何用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的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。