有人可以暗示我的错误。我试图从字符串中删除数字。 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
答案 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实际上告诉你的是,在人类语言中“我不能把你的列表对象作为参数在这里!!给我一个字符串!!!”