我正在写一个基于tweepy的机器人。我已经提取了所需的信息,并且正在尝试将该信息写入文本文件以进行进一步的解析。然而,我对f.write有一个问题,不确定如何处理这个问题。请原谅我在其他地方介绍了这一点,虽然我搜索了一下,但我仍然是编程的新手。
我遗漏了身份验证。
#!/usr/bin/python
searchQuery = 'foo'
fName = 'log.txt'
tweets = api.search(q=searchQuery,count=3,result_type="recent")
with open(fName, 'w') as f:
for tweet in tweets:
tweetText = tweet.text
f.write(tweetText)
print [tweetText]错误: UnicodeEncodeError:'ascii‘编解码器无法对位置139中的字符u'\u2026’进行编码:序数不在范围内(128)
发布于 2016-01-29 03:50:24
您必须验证您从呼叫中接收到的内容。Python 2.x只有在可以以ASCII编码的情况下才会打印。此外,unicode (U+2026)表示水平省略号,这表示文本可能正在被截断。
试一试
print tweetText.encode("utf-8")https://stackoverflow.com/questions/35070291
复制相似问题