1. 首页 > 科技

python编程求助Replace函数报错(python中 replace('\','/')为什么会报错)

python编程求助Replace函数报错(python中 replace('\','/')为什么会报错)

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