python编程求助Replace函数报错(python中 replace('\','/')为什么会报错)
- python中 replace('\','/')为什么会报错
- Python中replace 替换问题
- python新手,python中的replace(old,new[,max]),编写过程中发现max为负数时,都进行了替换
- python的字符串替换问题
python中 replace('\','/')为什么会报错
因为\是保留字符,所以使用时要进行转义:
1. 也就是说“\”也换成“\\”多加一个\,这样才能避免出错;
2. 另外还要注意在字符串前面增加r,避免转义:
>>> x='a\b\c\d'
>>> x.replace('\\','/')
'a\x08/c/d'
>>> print x.replace('\\','/')
/c/d
>>> x=r'a\b\c\d'
>>> x.replace('\\','/')
'a/b/c/d'
>>> print x.replace('\\','/')
a/b/c/d
Python中replace 替换问题
将前台传过来的filename,
print repr(filename),
看一下和直接print filename有什么区别,
是不是有一些字符自己本身被转了一部分
python新手,python中的replace(old,new[,max]),编写过程中发现max为负数时,都进行了替换
str类对自己有一个替代方法:
|替换(...)
| s.Replace(旧的,新的[,数量]) - > STR
>
|返回子串出现的所有的S副本
|新的代替旧事物。如果可选的参数计数
,只有第一项罪名都会被替换。
>>> S =“我爱红宝石”
>>> T = s.replace(“红宝石”,“巨蟒”)
>>> T
>“我爱蟒蛇
>>>
文件,然后可以把文件读入内存中的全部内容,写回去
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