【发布时间】:2015-10-10 12:12:38
【问题描述】:
我写了那个脚本,使用yandex api将一些外来字符转换成英文,代码如下:
for pre in soup.select('body'):
pree= pre.text
print (pree)
HTML 是:
<body>
onComplete_10([{"Alignment":"0:1-0:4 2:2-6:9 3:3-6:9","From":"zh-CHS","OriginalTextSentenceLengths":[4],"TranslatedText":"Drama Arts","TranslatedTextSentenceLengths":[10]}]);
</body>
返回的结果是(当然):
onComplete_10([{"Alignment":"0:1-0:4 2:2-6:9 3:3-6:9","From":"zh-CHS","OriginalTextSentenceLengths":[4],"TranslatedText":"Drama Arts","TranslatedTextSentenceLengths":[10]}]);
我只需要获得“戏剧艺术”的翻译文本。
注意: 我已经更新了我的 for 循环。现在使用正则表达式过滤我所需的数据,但仍然没有运气。
for pre in soup.select('body'):
p = re.compile(ur'"TranslatedText":"(.*?)"')
strr = pre.text
pree = re.findall(p, strr)
print (pree)
【问题讨论】:
标签: html regex python-3.x