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' object has no attribute 'replace'
解决方案
在列表推导中,“for”之前的项目是最终列表中的每个项目。因此,必须仅对该项目进行操作。每个项目都是一个包含“,”的字符串。因此,首先您应该从项目中删除“,”。然后将生成的字符串转换为数字:
a = [int(i.replace(',', '')) for i in a]
推荐阅读
- python - 使用正则表达式两次
- javascript - Reactjs - 无法修改输入
- elasticsearch - Elasticsearch:最大虚拟内存区域 vm.max_map_count [65530] 太低,增加到至少 [262144]
- mysql - MySql外键错误1452及数据库结构
- java - Springboot服务通信
- python - 基于keras stateful LSTM的信号分类
- uwp - 使用 LaunchUriAsync 启动的 UWP 应用程序未显示主页
- python - 将 CSV 从写入一列更改为多列
- git - git 依赖图无法解析;发现了这些相互矛盾的要求: 依赖关系:如何避免?
- html - 如何让我的导航栏加载到元素动画之上