Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:要列出的字符串(不更改单词)_Python_String_List - Fatal编程技术网

Python:要列出的字符串(不更改单词)

Python:要列出的字符串(不更改单词),python,string,list,Python,String,List,**如果您试图运行代码,请将其设置为字符串,谢谢 我从网站上的帖子中抓取了这个,看起来像一个列表,但它不是。这是一根“绳子”,我已经用了一些劈开的方法使它整齐。我只是想知道是否有一种方法可以将其列为一个列表,并使用简单的方法提取数据。否则我很难把它们全部分开 Tall的类型为string,我想从Tall中提取值: Tall=[{"SALEDATE":"2018/02/06","CARID":"2002","CERTPHOTO1":"Y"}, {"SALEDATE":"2018/02/06","

**如果您试图运行代码,请将其设置为字符串,谢谢

我从网站上的帖子中抓取了这个,看起来像一个列表,但它不是。这是一根“绳子”,我已经用了一些劈开的方法使它整齐。我只是想知道是否有一种方法可以将其列为一个列表,并使用简单的方法提取数据。否则我很难把它们全部分开

Tall的类型为string,我想从Tall中提取值:

Tall=[{"SALEDATE":"2018/02/06","CARID":"2002","CERTPHOTO1":"Y"},
 {"SALEDATE":"2018/02/06","CARID":"4791","CERTPHOTO1":""}]
代码:

“str”类

print(Tall[1])
{

但当我尝试这样做时:

for i in range(2):
    result=list(Tall[i].values())
错误显示:

AttributeError: 'str' object has no attribute 'values'
我想在不改变任何“高”的情况下,将“高”从字符串变为列表,这可能吗

我期望的结果是:

2018/02/06,2002,Y
2018/02/06,4791,

我想你的身高是这样的。(添加单引号作为字符串)。你的问题(如何将字符串转换为列表)的答案是通过eval

>>>tall_str='[{“SALEDATE”:“2018/02/06”,“CARID”:“2002”,“CERTPHOTO1”:“Y”},{“SALEDATE”:“2018/02/06”,“CARID”:“4791”,“CERTPHOTO1”:“Y”}
>>>打印(类型(塔勒街))
(1) json.loads

>>> import json
>>> tall_list = json.loads(tall_str)
>>> print(type(tall_list))
<class 'list'>
导入json >>>tall\u list=json.loads(tall\u str) >>>打印(类型(列表)) (2) 评估

高度列表=评估(高度) >>>打印(类型(列表))
我想你的身高是这样的。(添加单引号作为字符串)。你的问题(如何将字符串转换为列表)的答案是通过eval

>>>tall_str='[{“SALEDATE”:“2018/02/06”,“CARID”:“2002”,“CERTPHOTO1”:“Y”},{“SALEDATE”:“2018/02/06”,“CARID”:“4791”,“CERTPHOTO1”:“Y”}
>>>打印(类型(塔勒街))
(1) json.loads

>>> import json
>>> tall_list = json.loads(tall_str)
>>> print(type(tall_list))
<class 'list'>
导入json >>>tall\u list=json.loads(tall\u str) >>>打印(类型(列表)) (2) 评估

高度列表=评估(高度) >>>打印(类型(列表))
您可以使用
json.loads()
进行以下操作:

>>> import json
>>> tall = json.loads('[{"SALEDATE":"2018/02/06", "CARID":"2002","CERTPHOTO1":"Y"},{"SALEDATE":"2018/02/06","CARID":"4791","CERTPHOTO1":""}]')
>>> tall
[{'SALEDATE': '2018/02/06', 'CARID': '2002', 'CERTPHOTO1': 'Y'}, {'SALEDATE': '2018/02/06', 'CARID': '4791', 'CERTPHOTO1': ''}]
>>> tall[0]
{'SALEDATE': '2018/02/06', 'CARID': '2002', 'CERTPHOTO1': 'Y'}
>>> tall[0].values()
dict_values(['2018/02/06', '2002', 'Y'])

您可以使用
json.loads()
进行以下操作:

>>> import json
>>> tall = json.loads('[{"SALEDATE":"2018/02/06", "CARID":"2002","CERTPHOTO1":"Y"},{"SALEDATE":"2018/02/06","CARID":"4791","CERTPHOTO1":""}]')
>>> tall
[{'SALEDATE': '2018/02/06', 'CARID': '2002', 'CERTPHOTO1': 'Y'}, {'SALEDATE': '2018/02/06', 'CARID': '4791', 'CERTPHOTO1': ''}]
>>> tall[0]
{'SALEDATE': '2018/02/06', 'CARID': '2002', 'CERTPHOTO1': 'Y'}
>>> tall[0].values()
dict_values(['2018/02/06', '2002', 'Y'])

使用
\uuu getitem\uuu
特殊方法是实现所需结果的最简单方法

以下是我如何解决您的问题:

Tall=[{"SALEDATE":"2018/02/06","CARID":"2002","CERTPHOTO1":"Y"}, {"SALEDATE":"2018/02/06","CARID":"4791","CERTPHOTO1":""}]
for i in Tall:
    sale = i.__getitem__('SALEDATE')
    carid = i.__getitem__('CARID')
    photo = i.__getitem__('CERTPHOTO1')
    print(sale,',',carid,',',photo)
在执行上述代码时,我们将得到您要求的确切结果:

2018/02/06, 2002, Y
2018/02/06, 4791,

使用
\uuu getitem\uuu
特殊方法是实现所需结果的最简单方法

以下是我如何解决您的问题:

Tall=[{"SALEDATE":"2018/02/06","CARID":"2002","CERTPHOTO1":"Y"}, {"SALEDATE":"2018/02/06","CARID":"4791","CERTPHOTO1":""}]
for i in Tall:
    sale = i.__getitem__('SALEDATE')
    carid = i.__getitem__('CARID')
    photo = i.__getitem__('CERTPHOTO1')
    print(sale,',',carid,',',photo)
在执行上述代码时,我们将得到您要求的确切结果:

2018/02/06, 2002, Y
2018/02/06, 4791,

Tall的类型看起来像一个
列表
。如果Tall需要设置为一个字符串,那么在您的问题中设置。我看不出您已经放置了一个字符串,您必须提供一个,没有人要求提供所有数据,如果您阅读了链接,我会理解它是一个,最小的,例如:
some_var=“”Tall=[{”SALEDATE:“2018/02/06”,“CARID:”2002“,“CERTPHOTO1”:“Y”},{“SALEDATE”:“2018/02/06”,“CARID”:“4791”,“CERTPHOTO1”:“}]”"
我不知道你想说什么。在你的代码中,Tall的语法定义是一个包含两个字典的列表,而不是一个字符串。使用
json
模块。Tall的类型看起来像一个
列表
。如果需要将Tall设置为一个字符串,那么在你的问题中设置。我看不出你已经放置了一个字符串,你必须提供一个,nobody询问所有数据,如果您阅读了链接,我会理解它是一个最小值,例如:
some_var=“”Tall=[{“SALEDATE”:“2018/02/06”,“CARID”:“2002”,“CERTPHOTO1”:“Y”},{“SALEDATE”:“2018/02/06”,“CARID”:“4791”,“CERTPHOTO1”:“}]”
我不知道你想说什么。在你的代码中,Tall的语法定义是一个包含两个字典的列表,而不是一个字符串。使用
json
模块。
eval()
可能有点过火和不安全。可能使用
json.loads()
而不是
eval()
是一个好方法idea@bla很好的建议。更新了答案。
eval()
可能有些过分和不安全。可能使用
json.loads()
而不是
eval()
是一个好方法idea@bla好建议。更新了答案。