将unicode文件转换为其他文件

时间:2015-07-05 22:05:35

标签: python json twitter text unicode

目前,我有一个Python脚本可以打开一个文件并将Twitter上的Tweet附加到文件中。流监听器的部分监听器是这样的:

class listener(StreamListener):

    def __init__(self, api=None, path=None,outname='output',MAX_NUMBER_OF_TWEETS=100,TWEETS_PER_FILE=10,progress_bar=None):

        self.api = api       
        self.path = path
        self.count = 0
        self.outname = outname 
        self.progress_bar = progress_bar
        self.MAX_NUMBER_OF_TWEETS = MAX_NUMBER_OF_TWEETS
        self.TWEETS_PER_FILE = TWEETS_PER_FILE

    def on_data(self, data):
        all_data = json.loads(data) 
        with open(filename,"a") as fid: 
           print>>fid,all_data

但是,打印出来的文件是Unicode文件。 我怎么能说出一个文本文件或一个JSON文件?

1 个答案:

答案 0 :(得分:0)

Unicode 文本文件。您可能看到的是输出错误的输出(比如说,文件可能是UTF-8,而您的控制台可能是另一种编码)。

Python如果您使用io module,则可以选择输出文件的编码。在打开要写入的文件时,您可以选择要使用的编码。如果要在屏幕上键入,则应使用正确的屏幕。 (在Linux中,使用set检查区域设置。不知道如何在Windows中执行此操作