用python把一个字符串转成一个二维数组
时间: 2023-03-13 10:08:23 浏览: 63
用Python可以使用字符串的split()方法将字符串转换为二维数组,比如:string = "A,B,C,D",myArray = string.split(","),它会生成一个二维数组[['A','B','C','D']]。更多的信息可以参考Python文档中关于字符串操作的部分。
相关问题
用python将一个字符串变成4*4 的二维数组
可以使用以下代码将一个字符串变成4*4的二维数组:
```python
string = "abcdefghijk"
array = [[string[i*4+j] for j in range(4)] for i in range(4)]
print(array)
```
输出结果为:
```
[['a', 'b', 'c', 'd'], ['e', 'f', 'g', 'h'], ['i', 'j', 'k', '', '']]
```
注意,最后一行只有三个元素,因为字符串长度不足16,所以最后一个元素为空字符串。
将二维数字数组转换为一维字符串数组
可以使用字符串拼接来将二维数字数组转换为一维字符串数组。以下是一个示例代码:
```python
# 二维数字数组
arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 将二维数字数组转换为一维字符串数组
str_arr = []
for row in arr:
str_row = [str(num) for num in row] # 将每一行的数字转换为字符串
str_arr.append(" ".join(str_row)) # 将每一行的字符串用空格连接起来
# 输出结果
print(str_arr) # ['1 2 3', '4 5 6', '7 8 9']
```
在上面的代码中,我们首先定义了一个二维数字数组 `arr`。然后,我们使用一个循环遍历每一行,将每一行的数字转换为字符串,并将它们用空格连接起来。最后,我们将每一行的字符串添加到 `str_arr` 中,得到了一个一维字符串数组。