Python如何删除字符串中与下划线连接的数字及对应下划线
Python 删除字符串中下划线连接的后缀数字及对应下划线方法
核心思路是通过正则匹配 末尾下划线+数字 的组合,替换为空即可实现需求,不会误改本身不带下划线数字后缀的字符串。
正则规则说明
匹配规则用r'_\d+$',各部分含义:
_:匹配下划线字符\d+:匹配1个及以上的阿拉伯数字$:限定匹配内容必须在字符串末尾,避免误删字符串中间的下划线加数字内容
完整实现代码
import re # 单条字符串处理函数 def process_str(input_str): return re.sub(r'_\d+$', '', input_str) # 示例测试 if __name__ == '__main__': input_list = ['apple_3428','red_458','D30','green'] output_list = [process_str(item) for item in input_list] print(output_list)
运行输出
['apple', 'red', 'D30', 'green']
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

