python 将字符串转化成二维数组
时间: 2023-12-29 07:04:57 浏览: 93
python中字符串变二维数组的实例讲解
5星 · 资源好评率100%
可以使用字符串的split()方法将字符串按行分割,然后再使用嵌套的列表推导式将每行的元素按照空格分割成二维数组。具体实现如下:
```python
string = '1 2 3\n4 5 6\n7 8 9'
# 将字符串按行分割,得到一个列表
lines = string.split('\n')
# 使用嵌套的列表推导式将每行的元素按照空格分割成二维数组
array = [[int(num) for num in line.split()] for line in lines]
# 输出二维数组
print(array)
# 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
上述代码中,首先将字符串按行分割成一个列表,然后使用嵌套的列表推导式遍历这个列表,将每行的元素按照空格分割成一个列表,并将其中的字符串转换成整数。最终得到的就是一个二维数组。
阅读全文