python获取json key 对应的 多个value 并拼接返回字符串
时间: 2023-07-15 22:09:54 浏览: 139
可以使用Python的json和字符串拼接操作来实现该功能。具体步骤如下:
1. 将json字符串转换成Python中的字典对象;
2. 遍历字典对象,查找指定key对应的值;
3. 如果找到了,将值拼接到字符串中;
4. 最后返回拼接好的字符串。
以下是一个示例代码:
```python
import json
def get_values_by_key(json_str, key):
# 将json字符串转换成Python字典对象
data_dict = json.loads(json_str)
# 遍历字典对象,查找指定key对应的值
values = []
for k, v in data_dict.items():
if k == key:
values.append(v)
# 将多个值拼接成字符串并返回
return ','.join(values)
# 示例用法
json_str = '{"name": "Alice", "age": 20, "hobbies": ["reading", "music", "sports"]}'
key = 'hobbies'
values_str = get_values_by_key(json_str, key)
print(values_str) # 输出:reading,music,sports
```
在上述示例代码中,我们定义了一个名为`get_values_by_key`的函数,该函数接收两个参数:一个json字符串和一个key名。该函数首先将json字符串转换成Python中的字典对象,然后遍历字典对象,查找指定key对应的值。最后,将多个值拼接成一个字符串并返回。我们可以通过调用`get_values_by_key`函数来获取指定key对应的多个值,并且这些值已经被以逗号分隔的字符串形式返回。
阅读全文