删除子字符串

2024-10-01 04:44:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能提示一下我的错误吗。我想从字符串中删除数字。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

干杯, 新航


Tags: 字符串代码importre错误withcode数字
2条回答

使用^{}

re.sub(r'\d+' ,'', x)

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

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

python实际上告诉您的是,在人类语言中是“我不能将您的list对象作为参数!”!!给我一根绳子!!!”你知道吗

相关问题 更多 >