具有空字符的字符串的内部工作

时间:2019-04-01 16:27:52

标签: python

我刚刚尝试用空('')字符替换python字符串中的字符。一些奇怪的事情正在发生。有人可以解释一下为什么会这样吗?

>>> a = "SampleText"
>>> a
'SampleText'
>>> a.replace('a','\0')
'S\x00mpleText'
>>> len(a)
10
>>> a.replace('\0','a')
'SampleText'
>>> len(a)
10
>>> a.replace('a','')
'SmpleText'
>>> len(a)
10
>>> a.replace('','a')
'aSaaamapalaeaTaeaxata'
>>> len(a)
10

1 个答案:

答案 0 :(得分:2)

replace函数返回新字符串,因此您需要再次将其分配给变量。如果您写a = a.replace('a','\0'),它将按预期工作。