如何传输多维数组–Python

91 views

如何将字符串转换成数组,如何将数组转换成为字符串,这些问题在网上有很多的答案,但是如何将多维数组转换成为字符串然后进行传输,这是一个值得思考的问题。

如果你的数组是一维的,那可以使用下面的方法进行转换。

# 将字符串转换成数组
a = '[a, b, c]'
b = a.replace('[', ''")
b = b.replace(']', "")
b = b.split(',')


# 将数组转换成为字符串
a = [1, 2, 3]
b = str(a) # b表示的字符串为:'[1, 2, 3]'

以上方法只能适用于一维数组,当数组是多维的时候,我们不能再将括号删除掉,删除掉所有的括号之后,我们不能还原以前的形状了。这个时候,如何将多维数组转换为字符串然后进行网络传输是个问题了,还好我们有json,我们将多维数组转换为json字符串格式,这样到通信的另一端收到字符串之后,就可以直接转换为数据数组了。
具体使用方法如下所示:

import json

a = json.dumps([[1], [2], [3]]) # 将数组转换为json字符串
b = json.loads(a) # 将json字符串直接转换成为数组
No votes yet.
Please wait...