python-3.x - 将列表中的数字字符串转换为数字 int
问题描述
在 Python 中,我想将列表中的所有字符串转换为整数。
所以如果我有:
list1 = ['10,20,30']
我该怎么做:
list1 = [10,20,30]
解决方案
首先,您必须定义数组包含的内容,以了解您如何编写数组的问题:
0: 10,20,30
如果您的数组由这样的字符串组成,那么您应该制作一个正则表达式来识别每个字符串中的数字,然后将数字转换为整数。但我认为你的数组实际上是:
0: 10
1: 20
2: 30
在这种情况下,您需要执行以下操作:
for every number in the array
make the number an integer
这将是
for num in list:
# if the value is a string
if type(num) == str: # just to be sure
num = int(num)
在 python 中,每种数据类型都可以通过int
、float
或轻松更改str
,但请记住在转换后分配数字。
int(num)
将使一个数字成为整数,但实际上不会转换它,因为没有存储它,你应该这样做,num = int(num)
因为这些是返回想要的东西的函数,真正理解它们是如何工作的意味着你应该搜索动态类型的语言和函数
推荐阅读
- windows - Windows,服务删除后无法立即删除文件
- python - pandas Grouper 中的异常记忆问题
- docker - Docker 远程解释器未出现在最新的 PhpStorm 中
- groovy - Groovy模板引擎在java中转义括号
- pivot - Talend Pivoting 并将数据保存到另一个表中
- javascript - 如何在 Puppeteer 中设置最大视口?
- maven - 使用 spring-boot-maven-plugin 重新打包创建 uber jar 失败
- ghost-blog - 按帖子发布日期排序标签
- python - Scrapy:渲染不同的 html
- groovy - 实体的变量是变量范围的克隆吗?