如何使用正则表达式删除字符串数字

2024-06-02 05:47:10 发布

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

我有这个字符串,我想删除有两个小数位和三个小数位的数字,但是,对于包含两个小数位的数字,我不想删除字符串中的前两个数字,这是我的代码

import re
string = "air max 12 x clot infantil 16 26 67 80 272 117 160"
regex = re.sub(r"\d{3}", "", string)           
print(regex)

注意,我可以消除小数点后3位的数字,但不能消除小数点后2位的数字。即使我的代码是:

import re
string = "air max 12 x clot infantil 16 26 67 80 272 117 160"
regex = re.sub(r"\d{2,3}", "", string)           
print(regex)

这是可行的,问题是它会删除前两个小数点后两位的数字,我想要的输出是:

import re
string = "air max 12 x clot infantil 16 26 67 80 272 117 160"
regex = re.sub(r"\d{2,3}", "", string)
//something here
print(regex)
Expected output
air max 12 x clot infantil

我如何使用正则表达式来实现这一点


Tags: 字符串代码importrestring数字airmax