Skip to main content
 首页 » 编程设计

python之在数据长度不同的情况下编辑列表中的数据

2025年05月04日21bonelee

我有一个这样的列表:

a = [c0001203, c0334, c0000456, c034554, c00034506]. 我需要删除 'c' 和 'c' 之后的所有 0,直到数据以数字开头。每个数据的长度是可变的。输出应该是这样的:

a = [1203, 334, 456, 34506]。不使用正则表达式怎么办?

谢谢。

请您参考如下方法:

你可以放下 c 然后 .strip() 0 就像:

代码:

b = [x[1:].lstrip('0') for x in a] 

测试代码:

a = ['c0001203', 'c0334', 'c0000456', 'c034554', 'c00034506'] 
b = [x[1:].lstrip('0') for x in a] 
print(b) 

结果:

['1203', '334', '456', '34554', '34506']