有没有办法删除列表中的所有逗号?

时间:2019-03-11 14:13:34

标签: python python-3.x

我有一个约有一百个项目的清单。其中一些包含逗号分隔千位。示例:

list = ['10', '1,000', '51,000', '500', '63,000']

我正在尝试将列表转换为int,但发现使用这些逗号比较困难。是否可以使用列表上的.replace之类的东西。感谢您的提前提示。

4 个答案:

答案 0 :(得分:3)

您可以使用列表推导,并使用string.replace从字符串中提取整数以删除所有','

l = ['10', '1,000', '51,000', '500', '63,000']
[int(s.replace(',','')) for s in l]
# [10, 1000, 51000, 500, 63000]

答案 1 :(得分:0)

由于列表中的元素为string,因此可以使用string.replace()

mylist = ['10', '1,000', '51,000', '500', '63,000']

newlist = []
for n in mylist:
    newlist.append(n.replace(",",''))

输出类型也是string

newlist = ['10', '1000', '51000', '500', '63000']

答案 2 :(得分:0)

import re
list = ['10', '1,000', '51,000', '500', '63,000']

a = []
for p in list:
    x = re.compile(',')
    y = re.sub(x, '', p)
    print(y)
    a.append(int(y))

但不要将保留字用作变量,而请使用其他任何变量代替列表

答案 3 :(得分:0)

list1 = ['10', '1,000', '51,000', '500', '63,000']
list1 =[int(''.join(i.split(','))) for i in list1 ]
print(list1)
# output [10, 1000, 51000, 500, 63000]