删除子字符串

时间:2017-09-12 09:37:02

标签: python regex replace

有人可以暗示我的错误。我试图从字符串中删除数字。 Findall成功找到了数字但是替换不会用空字符串替换它们。这是代码:

import re
x = 'John2345 can5 code with python3'
extra = re.findall('\d{1,9}', x)
x.replace(extra, '')
x

这是错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-334-bfc161d88f65> in <module>()
      2 x = 'ererf ergg5 erg 545 eeg'
      3 extra = re.findall('\d{1,9}', x)
----> 4 x.replace(extra, '')
      5 x

TypeError: Can't convert 'list' object to str implicitly

干杯, SIA

2 个答案:

答案 0 :(得分:0)

使用re.sub()

module do_something(
    input wire clk_in,
    input wire a_in,
    input wire b_in,
    output reg val_out);
....
endmodule

答案 1 :(得分:0)

x是一个字符串,extra是一个列表,对吗?最好的提示是在您收到的错误消息中:

TypeError: Can't convert 'list' object to str implicitly

python实际上告诉你的是,在人类语言中“我不能把你的列表对象作为参数在这里!!给我一个字符串!!!”