【发布时间】:2019-10-06 23:23:27
【问题描述】:
我正在制作一个计算字符串中数学的函数。首先,它获取字符串,然后将其转换为列表。
我尝试将整个数组转换为整数数组,但当数组如下所示时遇到错误:["hello",1,"*",2] 因为一切都不是数字。
我只想将数组["1","2","hello","3"]中的整数转换为整数,所以数组变成[1,2,"hello",3]
这样,当我这样做时,我可以对整数进行数学运算,而不是像目前那样将它们视为字符串:
1 + 2
我得到12 作为输出。
我想要3 作为输出。
【问题讨论】:
-
在转换之前循环遍历列表和check if each string value represents an int。像
new_list = [int(x) if is_int(x) else x for x in my_list]这样的东西可以使用我链接的帖子中的is_int()函数。 -
您没有显示任何代码,
"hello"应该发生什么?
标签: python string list math int