将列表中的数字字符串转换为数字 int

Posted

技术标签:

【中文标题】将列表中的数字字符串转换为数字 int【英文标题】:Convert numbers string in list to number int 【发布时间】:2021-09-22 08:24:11 【问题描述】:

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

如果我有:

list1 = ['10,20,30']

我是怎么做到的:

list1 = [10,20,30]

【问题讨论】:

这能回答你的问题吗? Using python map and other functional tools 【参考方案1】:

试试这个:

list1 = [int(i) for i in list1[0].split(',')]

【讨论】:

还有别的办法吗?【参考方案2】:

首先你必须定义数组包含的内容,关于你是如何编写数组的问题的:

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

【讨论】:

以上是关于将列表中的数字字符串转换为数字 int的主要内容,如果未能解决你的问题,请参考以下文章

Python将列表中的字符串转换为数字

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

将每个数字从保存在字符串中的数字转换为 int 数组

python把一个数字列表转化为一个数字

在 R 中使用混合类型将嵌套列表中的字符数字转换为数字

r 将字符串列表转换为R中的数字