我有一个约有一百个项目的清单。其中一些包含逗号分隔千位。示例:
list = ['10', '1,000', '51,000', '500', '63,000']
我正在尝试将列表转换为int,但发现使用这些逗号比较困难。是否可以使用列表上的.replace之类的东西。感谢您的提前提示。
答案 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]