首页 > 解决方案 > 如何将带有逗号整数的字符数字列表转换为整数列表?

问题描述

所以我有一个如下所示的字符列表;

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'

标签: python

解决方案


在列表推导中,“for”之前的项目是最终列表中的每个项目。因此,必须仅对该项目进行操作。每个项目都是一个包含“,”的字符串。因此,首先您应该从项目中删除“,”。然后将生成的字符串转换为数字:

a = [int(i.replace(',', '')) for i in a]

推荐阅读