有人能提示一下我的错误吗。我想从字符串中删除数字。Findall成功地找到了数字,但是replace没有用空字符串替换它们。代码如下:
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
干杯, 新航
使用^{}
x是一个字符串,extra是一个列表,对吗?最好的提示出现在您收到的错误消息中:
python实际上告诉您的是,在人类语言中是“我不能将您的list对象作为参数!”!!给我一根绳子!!!”你知道吗
相关问题 更多 >
编程相关推荐