如何移除字符串列表中各字符串内包含的整数
列表字符串整数移除处理方案
需求说明
处理元素为带整数字符串的列表,移除每个字符串中包含的整数,得到纯内容列表。
输入示例
original_list = ["1. car","2. laptop","3. phone","4. monitor"]
预期输出
processed_list = ["car","laptop","phone","monitor"]
实现方法(Python)
方法1:固定格式分割法
如果所有字符串都遵循「数字+点+空格+内容」的统一格式,直接按. 分割取后半段即可,代码简洁性能高,仅适用于格式统一的场景:
processed_list = [item.split(". ")[1] for item in original_list]
方法2:通用正则替换法
如果整数出现的位置、后续连接的符号不固定,用正则匹配移除所有整数及连带的分隔符即可,适配性更强:
import re # \d+匹配连续数字,\.?匹配可选的点,\s*匹配可选的空格 processed_list = [re.sub(r'\d+\.?\s*', '', item) for item in original_list]
内容的提问来源于stack exchange,提问作者karl johan
相关产品推荐
相关产品推荐

