python怎么把字符串数组变成数字数组
时间: 2024-09-25 07:04:11 浏览: 26
在Python中,如果你有一个包含字符串的列表,并想将其转换为数字列表,你可以遍历这个列表,对每个元素尝试进行数值解析。如果元素可以转换为数字,就加入到新的数字列表中;如果无法转换,则忽略或处理错误。下面是一个简单的例子:
```python
def str_to_num_array(str_list):
num_list = []
for s in str_list:
try:
num_list.append(int(s)) # 尝试将字符串转成整数
except ValueError:
pass # 如果转换失败,跳过该元素
return num_list
# 示例
str_array = ["1", "2", "3", "four", "5"]
num_array = str_to_num_array(str_array)
print(num_array) # 输出:[1, 2, 3, 5]
```
注意,这里我们只处理了整数类型,如果你需要处理浮点数,可以使用`float()`函数替换`int()`. 如果字符串列表中既有整数又有浮点数,可以结合使用这两个函数。
阅读全文