python所有字元替換
❶ python字元替換replace
1、用字元串本身的replace方法
復制代碼代碼如下:
a.replace('word','python')
輸出的結果是hello
python
2、用正則表達式來完成替換:
復制代碼代碼如下:
import
re
strinfo
=
re.compile('word')
b
=
strinfo.sub('python',a)
print
b
輸出的結果也是hello
python
至於用哪個方法的話,看你自己的選擇了。
❷ python中如何對多個字元快速替換
python中快速進行多個字元替換的方法小結
先給出結論:
要替換的字元數量不多時,可以直接鏈式replace()方法進行替換,效率非常高;
如果要替換的字元數量較多,則推薦在 for 循環中調用replace()進行替換。
- string.replace().replace()
可行的方法:
1. 鏈式replace()
?
11.x 在for循環中調用replace()「在要替換的字元較多時」
2. 使用string.maketrans
3. 先 re.compile 然後 re.sub
❸ python中文字元串替換字元
a.replace("|","\n")應該改成a=a.replace("|","\n")
因為a.replace()並沒有改變a的值,只是將從a讀取出來的內容改變了
❹ 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 字元列表替換
呵呵,是因為你沒搞懂字元串格式化,
python裡面字元串格式化和c語言很類似。
"phone number is %(Beth)s." % phonebook
是把字典phonebook中鍵Beth對應的值以字元串形式輸出 %s.
"phone number is %s(Beth)." % phonebook
是把phonebook直接當作字元串輸出
請採納答案,支持我一下。
❻ 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 字元串替換問題
old='stsf'
pos=old.find('s')
if(pos!=-1):
new=old[:pos+1]+old[pos+1:].replace('s','A',1)
printnew
else:
print"Substring's'notfound!"
用字元串切片。
下面是更通用些的代碼(封裝成函數)。
defreplaceN(string,old,new,n):
'''Returnaofthestringwiththe'n'occurrenceofsubstring'old'replacedby'new'.
Ifsubstring'old'isnotfound,originalstringisreturned.
'''
if(n==1):returnstring.replace(old,new,1)
pos=-1;search=0
while(search<n-1):
search+=1
pos=string.find(old,pos+1)
if(pos==-1):returnstring
returnstring[:pos+1]+string[pos+1:].replace(old,new,1)
printreplaceN('stsftst','s','A',2)
❽ 如何用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 字元串替換求解
使用正則,
#!/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的數學計算功能強大而簡單,可以計算各種復雜的運算數字分整型(integer)和浮點型(float),即整數和小數這一節中,介紹的是簡單的數字運算。
Python是一種跨平台的計算機程序設計語言是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。