str.replace命令在python中不起作用

时间:2018-04-02 06:02:33

标签: python replace

我的文件中有以下一行:

line = 'abc01abc'

我尝试用01

替换此行中的1
line = str.replace(line , '01' , '1')

但它没有取代。

请帮忙

2 个答案:

答案 0 :(得分:0)

这两种:

>>> line = 'abc01abc'
>>> line = line.replace('01' , '1')
>>> line
'abc1abc'
>>> line = 'abc01abc'
>>> line = str.replace(line, '01' , '1')
>>> line
'abc1abc'

工作,因此您的问题不会出现在您显示的任何代码中。

答案 1 :(得分:0)

这是假设。您可能已在程序中的此行之前的某处向str分配了一些内容。如果是,您可以删除str以使用内置的str功能。

尝试:

str ="something"
line = "abc01abc"
del str
line = str.replace(line , '01' , '1')
print(line)
# abc1abc