如何从Python列表中删除字符串元素中的前一个零

时间:2014-06-13 14:02:11

标签: python

我有一个清单:

my_list = ['0300', '0023', '0005', '000030']

我想从列表中删除每个字符串元素中的前面的零。所以我想从字符串的左侧剥离0。

输出将是这样的:

my_list = ['300', '23', '5', '30']

我试过这个:

for x in my_list:
    x = re.sub(r'^0+', "", x) 
    print my_list

但它似乎不起作用。请帮忙!

2 个答案:

答案 0 :(得分:6)

您可以像这样使用str.lstrip

print [item.lstrip('0') for item in l]
# ['300', '23', '5', '30']

答案 1 :(得分:1)

尝试:

list = [str(int(el)) for el in list]

编辑:选择其他答案,我也更喜欢那个: - )