从列表中删除特定字符

时间:2015-02-28 06:43:13

标签: python python-3.x list-manipulation

我想知道的是,如果Python库中有一个内置函数可以从列表中删除特定字符吗?

EG:

在这种情况下,我想从列表中删除所有的零,我该怎么做。

[76499618373903541704700923371133789862262100000000000000000000000]

注意:此列表只有1个值

3 个答案:

答案 0 :(得分:1)

只要数字可被10整除,就必须除以10:

def remove_zeros(number):
    while number and number % 10 == 0:
        number //= 10
    return number

number_in_a_list = [764996183739035417047009233711337898622621000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]

result = [remove_zeros(n) for n in number_in_a_list]

答案 1 :(得分:1)

最简单的方法是将其转换为字符串并从最后删除零:

nums =[7649900000000000000]
result = [int(str(n).rstrip('0')) for n in nums]
print result  # You will get: [76499]

答案 2 :(得分:0)

>>> f = lambda n: n % 10 ==0 and f(n//10) or n
>>> f(764996183739035417047009233711337898622621000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
764996183739035417047009233711337898622621