首页 > 解决方案 > 在python中将字符串数组转换为int数组

问题描述

number_of_fails(['1','2','3']) # 这是我当前的数组,我希望它是 int

coverted_nof = int(number_of_fails) # 我试图转换为 int 的方法

输出:

TypeError:只有大小为 1 的数组可以转换为 Python 标量

标签: pythonarraysdata-conversion

解决方案


初始化列表

array = ['a1', '2', '3', '4', '5'] 

for i in range(0, len(array)): 
    if array[i].isdigit():
        array[i] = float(array[i])

打印修改列表

print ("Modified list is : " + str(array)) 

修改后的列表是:['a1', 2.0, 3.0, 4.0, 5.0]


推荐阅读