首页 > 解决方案 > 将列表中的数字字符串转换为数字 int

问题描述

在 Python 中,我想将列表中的所有字符串转换为整数。

所以如果我有:

list1 = ['10,20,30']

我该怎么做:

list1 = [10,20,30]

标签: python-3.xstringlistintegerconverters

解决方案


首先,您必须定义数组包含的内容,以了解您如何编写数组的问题:

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 中,每种数据类型都可以通过intfloat或轻松更改str,但请记住在转换后分配数字。 int(num)将使一个数字成为整数,但实际上不会转换它,因为没有存储它,你应该这样做,num = int(num)因为这些是返回想要的东西的函数,真正理解它们是如何工作的意味着你应该搜索动态类型的语言函数


推荐阅读