【发布时间】:2013-06-29 16:52:29
【问题描述】:
我试图解析推特数据。我检索了数据并将其存储在一个名为 '推特数据'
f = open('twitterdata','r')
for line in f:
jsonline = json.loads(line)
for key in jsonline:
print str(jsonline[key]).encode('utf-8')
即使在使用 encode('utf-8') 后我仍然收到错误消息:
print str(jsonline[key]).encode('utf-8')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-17: ordinal not in range(128)
【问题讨论】:
-
您使用的 Python 版本是 2.x 还是 3.x? Unicode 处理在两个版本之间发生了变化,因此了解您使用的版本非常重要,这样我们才能为您提供正确的答案。
-
我使用的是 python 2.7.3。使用 pycharm IDE
标签: python twitter utf-8 ascii