【问题标题】:Convert numbers string in list to number int将列表中的数字字符串转换为数字 int
【发布时间】:2021-09-22 08:24:11
【问题描述】:
在 Python 中,我想将列表中的所有字符串转换为整数。
如果我有:
list1 = ['10,20,30']
我是怎么做到的:
list1 = [10,20,30]
【问题讨论】:
标签:
python-3.x
string
list
integer
converters
【解决方案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 中,每种数据类型都可以通过int、float 或str 轻松更改,但请记住在转换后分配数字。
int(num) 会使一个数字成为整数,但实际上不会转换它,因为没有存储它,你应该这样做 num = int(num) 因为这些是返回想要的函数,真正理解它们是如何工作的意味着你应该搜索 动态类型语言和函数