【发布时间】:2019-10-08 02:44:08
【问题描述】:
我想删除除“3d”这个词之外的数字。 我尝试了一些方法但失败了。 请看下面我的简单代码:
s = 'd3 4 3d'
rep_ls = re.findall('([0-9]+[a-zA-Z]*)', s)
>> ['3', '4', '3d']
for n in rep_ls:
if n == '3d':
continue
s = s.replace(n, '')
>> s = 'd d'
>> expected = 'd 3d'
【问题讨论】:
-
如果字符串类似于
123d12312或3d1231或123d怎么办?期望的输出应该是什么? -
@CodeManiac 我仍然希望返回 3d