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

Mar*_*ary 1 python

我有一个这样的列表:

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

a = [1203, 334, 456, 34506].如何在不使用正则表达式的情况下完成?

谢谢.

Ste*_*uch 5

您可以删除c,然后.strip()0"就像:

码:

b = [x[1:].lstrip('0') for x in a]
Run Code Online (Sandbox Code Playgroud)

测试代码:

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

结果:

['1203', '334', '456', '34554', '34506']
Run Code Online (Sandbox Code Playgroud)