如何在Python中将JSON API返回的类型名称合并为逗号分隔字符串?
提取TMDB电影类型并合并为逗号分隔字符串
解决方案代码
import requests API = 'API_HERE' URL = 'https://api.themoviedb.org/3/movie/19995?api_key=' + API + '&language=en-US' response = requests.get(URL) data = response.json() # 用列表推导式快速提取所有类型名称 genre_names = [g['name'] for g in data['genres']] # 合并为目标格式的字符串 genre_string = ', '.join(genre_names) print(genre_string)
执行结果
Action, Adventure, Fantasy, Science Fiction
分步解释
- 收集类型名称:通过列表推导式遍历
data['genres']中的每个字典,取出name字段值并存入列表,替代原代码中逐个打印的逻辑,先把所有类型名称统一收集起来。 - 合并成目标字符串:使用Python字符串的
join()方法,将列表中的元素用,(逗号加空格)连接成单个字符串,得到你需要的格式。
直观循环写法(适合新手理解)
如果觉得列表推导式不够直观,也可以用普通循环完成收集:
import requests API = 'API_HERE' URL = 'https://api.themoviedb.org/3/movie/19995?api_key=' + API + '&language=en-US' response = requests.get(URL) data = response.json() genre_names = [] for genre in data['genres']: genre_names.append(genre['name']) genre_string = ', '.join(genre_names) print(genre_string)
内容的提问来源于stack exchange,提问作者Noor Qureshi
相关产品推荐
相关产品推荐

