Python实现字符串保留字母与特定数字组合23的处理方法
解决方案
你可以直接通过re.findall匹配所有需要保留的片段后拼接,具体实现代码如下:
import re l = ['ad2g3f234','4jafg32','fg23g523'] n = [''.join(re.findall(r'[a-zA-Z]|23', t)) for t in l]
运行后n的结果和你预期完全一致:['adgf23','jafg','fg23g23']
规则说明
- 正则
r'[a-zA-Z]|23'会匹配两类合法内容:单个大小写英文字母、连续出现的数字组合23 re.findall会按顺序提取字符串中所有符合规则的片段,再用空字符串拼接就得到处理后的结果
内容的提问来源于stack exchange,提问作者user7864386
相关产品推荐
相关产品推荐

