Python 将JSON值转换为字符串
目前,它打印出以下内容:Python 将JSON值转换为字符串,python,json,python-3.x,Python,Json,Python 3.x,目前,它打印出以下内容: r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":
r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'
data = json.loads(r)
for element in data:
for value in data['available_sizes']:
print(value['name'])
然后,我将如何使用此数据作为字符串?下面是所需的输出
40
41
42
43
45
使用a进行理解以提取尺寸名称,然后使用
str.join()
添加逗号分隔符:
Available sizes are 40, 41, 41, 43, 45
最外层的循环是多余的,因为您只有一个键可以迭代 迭代
数据
,将您的号码添加到列表中,然后在末尾调用str.join
,以有效地将字符串连接在一起
import json
r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'
data = json.loads(r)
# Extract the size names from the list of available sizes
size_names = [size_entry["name"] for size_entry in data["available_sizes"]]
# Join the sizes names as strings using a comma separator and print
sizes_string = ", ".join(size_names)
print("Available sizes are: " + sizes_string)
可以使用列表重写循环-
nums = []
for v in data['available_sizes']:
nums.append(str(v['name'])) # v['name'] if it is already string
print(f'Available sizes are {', '.join(nums)}')
关于JSON数据遍历的入门知识,我建议您看看。这样做,这是您想要的输出
num_str = ', '.join([v['name'] for v in data['available_sizes']])
print(f'Available sizes are {num_str}')
,”。加入([str(v['name'])for v in data['available_size']])
是一个梦想谢谢你-你想以asnwer的身份发布,这样我就可以奖励你了吗@冷速,一秒钟。
import json
r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'
data = json.loads(r)
var = []
for element in data:
for value in data['available_sizes']:
var.append(value['name'])
print( 'Availble size are %s' %(', '.join(var)))