我有一个二维数组
[['s1.modernroleplay.net', '27016', '27015'], ['s2.modernroleplay.net', '27019', '27018'], ['s3.modernroleplay.net', '27022', '27021']]
此2d数组存储在MySQL中,一旦将其从MySQL中取出,它就是字符串格式。
如何将这个字符串转换回数组?
答案 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']]"))