Python写入文件utf8

2024-04-28 05:51:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个基于粗呢的机器人。我已经得到了所需的信息,并试图将这些信息写入一个文本文件以进行进一步的分析。但是,我对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)


Tags: log信息binfoousr编程地方机器人
1条回答
网友
1楼 · 发布于 2024-04-28 05:51:51

你必须核实你收到的电话。python2.x只在可以用ASCII编码时打印。 另外,unicode(U+2026)表示一个水平省略号,它表示文本可能被截断。在

试试看

 print tweetText.encode("utf-8")

相关问题 更多 >