我有一个清单:
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
但它似乎不起作用。请帮忙!
答案 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]
编辑:选择其他答案,我也更喜欢那个: - )