我有一条分割线(使用分割.split()
),如下所示:
['a', 'b', 'c', '1_a23_4', '2_b234', '300_235_2_2', '1000_1_1_1_1']
每个字符串在下划线后都有可变数量的下划线和字母/数字的不同组合。对于带数字后跟下划线的任何字符串,我想删除初始数字/下划线以得到以下结果:
['a', 'b', 'c', 'a23_4', 'b234', '235_2_2', '1_1_1_1']
这类似于这个问题,但是对于分割线中的某些字符串,我有多个下划线。
您可以使用re.sub
:
import re
d = ['a', 'b', 'c', '1_a23_4', '2_b234', '300_235_2_2', '1000_1_1_1_1']
new_d = [re.sub('^\d+_', '', i) for i in d]
输出:
['a', 'b', 'c', 'a23_4', 'b234', '235_2_2', '1_1_1_1']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句