pythonreplace
不要用replace函數,直接賦值就好
test['d'][0:5] = 'yes'
test['d'][5:] = 'no'
Ⅱ python的replace函數怎麼用
Python replace()方法把字元串中的old(舊字元串)替換成new(新字元串),如果指定三個參數max,則替換不超過max次。
語法
replace()方法語法:
str.replace(old, new[, max])
參數
old -- 將被替換的子字元串;
new -- 新字元串,用於替換old子字元串;
max -- 可選字元串,替換不超過max次。
返回值
返回字元串中的old(舊字元串)替換成new(新字元串)後生成的新字元串,如果指定第三個參數max,則替換不超過max次。
實例
#!/usr/bin/python
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);
輸出結果
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
Ⅲ 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的replace沒有替換成功
是不是這樣:
Ⅳ Python字元串替換replace簡單
re.sub(r'[\n\r\t "]',"",string)
Ⅵ Python 的sub和replace的區別
你好:
sub是正則表達式,他的功能更加強大;
而replace知識一個替換;
inputStr = "hello 123 world 456"
而你想把123和456,都換成222,這時候replace就無能為力了!
Ⅶ python 沒有replace
Python replace() 方法用於把字元串中指定的舊子字元串替換成指定的
新子
字元串,如果指定 count 可選參數則替換指定的次數,默認全部替換。
形如:
S.replace(old,new[,count=S.count(old)])
old -- 指定的舊子字元串
new -- 指定的新子字元串
count -- 可選參數,替換的次數,默認為指定的舊子字元串在字元串中出現的總次數。
Ⅷ python字元串replace出現這種錯誤,請大神講解
strNum[1][0] = strNum[1][0].replace('8', 'J')
strNum[1][0] 這里對應的是"字元串類型" "8"
在python中字元串是不可變類型,不能給字元串賦值,所以這里報錯。
Ⅸ python replace 符號替換
a={"asks":[["111111","2"],["222222","3"]]}
#重點就這里的替換,由於單引號和雙引號都一樣,所以必須【"'",''】這種寫法才會達到你的效果
temp=str(a["asks"]).replace("'",'')
a["asks"]=temp
print(a)
結果:
單引號依然存在,並沒有達到效果的。所以必須按照上面的寫法。
Ⅹ python replace正則怎麼用
# encoding: UTF-8
import re
s="今天是2015年10月1日國慶節,明天是2015年10月2日";
result = s.replace("2015年10月1日", "00") #只能用於字元串替換
print result;
result, number = re.subn("\d+年\d+月\d+日", "00", s) #可以用於正則的替換
print result;
print number;