python - 如何使用 Python 2.7 从以下 JSON 文件中读取特定值(“文本”)?
问题描述
我正在尝试从以下 JSON 文件中读取文本值。
我想打印“文本”键中的任何内容。
我正在尝试这段代码,但没有得到结果:
import json
import urllib
url = "https://www.ted.com//talks/marina_abramovic_an_art_made_of_trust_vulnerability_and_connection/transcript.json?language=en"
response = urllib.urlopen(url)
data = json.loads(response.read())
def iterate(data):
for key, value in data.items():
if isinstance(value, dict):
print(value)
iterate(value)
continue
iterate(data)
解决方案
你能试试这个吗?
import urllib
import json
url = "https://www.ted.com//talks/marina_abramovic_an_art_made_of_trust_vulnerability_and_connection/transcript.json?language=en"
response = urllib.urlopen(url)
data = json.loads(response.read())
def iterate(data):
if "paragraphs" not in data: # check if paragraphs node exits
return
for cues in data['paragraphs']: #iterate through paragraphs node
for d in cues['cues']: #iterate through cues
print d['text']
iterate(data)
推荐阅读
- python-3.x - sqlite3 fetchone() 返回 None 或其他值
- python-3.7 - OSError: no library called "cairo" 错误即使在安装 macports 之后
- sql - 如何更新 Postgresql 中的部分值?
- sockets - Tcl - 在套接字缓冲区中获取消息
- sql - 有人可以解释为什么这个查询不起作用吗?
- c - 如何检查 /proc/net 中的网络条目是否存在于 C 中?
- react-native - 样式组件未正确安装到 react-native 项目
- python - 通过添加小数时间增量增量来消除重复的日期时间索引值
- arcgis - 为什么当 arcgis rest update 数据时 SQL Server arcgis 表数据不更新?
- angular - 'Point | 类型不存在属性'percentage' 系列'