Python 如何将带有逗号integer的字符数列表转换为整数列表?
我有一个字符列表,如下所示:Python 如何将带有逗号integer的字符数列表转换为整数列表?,python,Python,我有一个字符列表,如下所示: a = ['243,243,143', '215,432', '325,213,541', '213,324', '235,234,214'] 我想把这个列表转换成整数,这样看起来像这样 a = [243243143, 215432, 325213541, 213324, 235234214] 我试过了 [int(int(a.replace(',',''))) for i in a] 但这返回了一个错误 AttributeError: 'list' objec
a = ['243,243,143', '215,432', '325,213,541', '213,324', '235,234,214']
我想把这个列表转换成整数,这样看起来像这样
a = [243243143, 215432, 325213541, 213324, 235234214]
我试过了
[int(int(a.replace(',',''))) for i in a]
但这返回了一个错误
AttributeError: 'list' object has no attribute 'replace'
在列表理解中,“for”之前的项目适用于最终列表中的每个项目。因此,只能对该项进行操作。每个项目都是一个字符串,其中包含“,”。因此,首先应该从项目中删除“,”。然后将结果字符串转换为数字:
a = [int(i.replace(',', '')) for i in a]
使用此代码
[int(a.replace(',', '')) for a in a]
你犯的错误是你定义了“i”而不是“a”,所以你需要将“i”替换为“a”或“a”
出现异常是因为您将“a”定义为列表(您没有将a更改为字符串)您正在调用
a.replace
。。。应该是i.replace
,它应该可以解决这个错误,但是还有其他错误。在这样的代码中,我试图解释,或者至少包括关于各个小部分的链接。例如,一个新的编码员可能不明白中的是用于容器维护的。谢谢你添加了一个广告。您可以在看到我的评论后将其标记为不再需要。
[int(i.replace(',', '')) for i in a]