首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python写入文件utf-8

Python写入文件utf-8
EN

Stack Overflow用户
提问于 2016-01-29 03:27:31
回答 1查看 1.1K关注 0票数 0

我正在写一个基于tweepy的机器人。我已经提取了所需的信息,并且正在尝试将该信息写入文本文件以进行进一步的解析。然而,我对f.write有一个问题,不确定如何处理这个问题。请原谅我在其他地方介绍了这一点,虽然我搜索了一下,但我仍然是编程的新手。

我遗漏了身份验证。

代码语言:javascript
复制
#!/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)

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 03:50:24

您必须验证您从呼叫中接收到的内容。Python 2.x只有在可以以ASCII编码的情况下才会打印。此外,unicode (U+2026)表示水平省略号,这表示文本可能正在被截断。

试一试

代码语言:javascript
复制
 print tweetText.encode("utf-8")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35070291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档