【发布时间】:2015-04-08 13:56:08
【问题描述】:
我尝试分析我从 tweeter 获得的一些推文,但如果您有任何想法,我似乎有编码问题..
import json
#Next we will read the data in into an array that we call tweets.
tweets_data_path = 'C:/Python34/TESTS/twitter_data.txt'
tweets_data = []
tweets_file = open(tweets_data_path, "r")
for line in tweets_file:
try:
tweet = json.loads(line)
tweets_data.append(tweet)
except:
continue
print(len(tweets_data))#412 tweets
print(tweet)
我错了: 文件“C:\Python34\lib\encodings\cp850.py”,第 19 行,在编码返回 codecs.charmap_encode(input,self.errors,encoding_map)[0] unicodeEncodeError:“charpmap”编解码器无法在位置 1345 编码字符“\u2026”:字符映射到未定义
在工作中,我没有收到错误,但我有python 3.3,你觉得有什么不同吗?
-----编辑
@MarkRamson 的评论回答了我的问题
【问题讨论】:
-
您能提供发生 UnicodeEncodeError 的行吗?你是怎么写这些推文的?你用 UTF-8 编码了吗?
-
今晚我会看,但我从 twitter API 收到了推文,并检查了文件的编码是 UTF-8
-
问题是您正在运行的控制台无法处理您要打印的字符:
…请参阅stackoverflow.com/questions/3597480/… 以获得一些提示。 -
就是这样!非常感谢