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;