python - 在 Python 中将数组的字符串表示形式转换为实际数组
问题描述
我对 python 很陌生,并且正在努力完成这项工作。
我需要转换
["ladksa dlskdlsd slkd sldks lskds lskds","skkdsdl skdsl lskds lsdk sldk sdslkds"] - String Representation of Array To Actual Array Like this.
[0]-> "ladksa dlskdlsd slkd sldks lskds lskds"
[1]-> "skkdsdl skdsl lskds lsdk sldk sdslkds"
我尝试过以下事情:
json.load(array) -> but it gave me parse array error
literal_eval(x) -> read it somewhere (dont know why it doesn't work)
错误:
custom_classes = json.loads(element.custom_classes)
File "C:\Users\Shri\AppData\Local\Programs\Python\Python38-32\lib\json\__init_
.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\Shri\AppData\Local\Programs\Python\Python38-32\lib\json\decoder
py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Shri\AppData\Local\Programs\Python\Python38-32\lib\json\decoder
py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 2 (char 1)
另外,我使用下面的 js 代码来发送数据:
'custom_classes':'\''+JSON.stringify(finalized_classes)+'\'',
数据存储为: 请在此处查看图片
和
arr_element = array of Objects For Specific Class
有一个属性
custom_classes -> which is stored as above image.
我正在做:
for element in arr_element:
string_obj = json.loads(str(element.custom_classes))
//here it is error
请帮忙
解决方案
import json
s = '["ladksa dlskdlsd slkd sldks lskds lskds","skkdsdl skdsl lskds lsdk sldk sdslkds"]'
json.loads(s)
# gives ['ladksa dlskdlsd slkd sldks lskds lskds', 'skkdsdl skdsl lskds lsdk sldk sdslkds']
推荐阅读
- laravel - 哪个套接字最适合实时 laravel 应用程序推送器或 socket.io 或更好的东西
- reactjs - 开玩笑地点击它时如何验证已调用的函数?
- python - 如何在普罗米修斯推送网关中重置计数器
- r - 把一个长代码行变成几行短代码
- c - 如何使用 UART 在数组中接收未知长度的数据并将其存储并接收下一组数据,而不删除第一个寄存器中的内容?
- python - Cifar10 数据集:从一个类中读取一定数量的图像
- javascript - 有什么方法可以在嵌套对象中的每个函数的开头注入?
- angular - Jasmine 单元测试 spyOn 在回调函数中不起作用
- java - 在Android Studio中单击图像按钮时如何在横屏上部随机放置几个按钮?
- r - 给定一个离散分布,如何绘制 cdf?