Python-如何将字符串转换为数组

时间:2019-08-08 18:48:56

标签: python arrays string

我有一个二维数组 [['s1.modernroleplay.net', '27016', '27015'], ['s2.modernroleplay.net', '27019', '27018'], ['s3.modernroleplay.net', '27022', '27021']]

此2d数组存储在MySQL中,一旦将其从MySQL中取出,它就是字符串格式。

如何将这个字符串转换回数组?

2 个答案:

答案 0 :(得分:0)

您可以尝试:

import json

my_string = "[['s1.modernroleplay.net', '27016', '27015'], ['s2.modernroleplay.net', '27019', '27018'], ['s3.modernroleplay.net', '27022', '27021']]".replace("'", '"')

my_array = json.loads(f'{{"array" : {my_string}}}')['array']
print(my_array)

# output
# [['s1.modernroleplay.net', '27016', '27015'],
#  ['s2.modernroleplay.net', '27019', '27018'],
#  ['s3.modernroleplay.net', '27022', '27021']]

答案 1 :(得分:0)

您可以使用ast

例如:

import ast

print(ast.literal_eval("[['s1.modernroleplay.net', '27016', '27015'], ['s2.modernroleplay.net', '27019', '27018'], ['s3.modernroleplay.net', '27022', '27021']]"))