Python无法将unicode字符串写入文件

时间:2014-08-04 10:53:41

标签: python string

我有一个包含unicode数据的字符串。 当我打印这个字符串std out我可以看到它。当我尝试将此字符串写入文件时,由于某种原因该文件为空(并非总是但有时)。 我的代码如下:

print(highways_tweets[n5])
f_n.write("%s,%s,%s,%s,%s,%s,'%s'\n"%(n5,tweet_time.strftime('%Y-%m-%d %H:%M:%S'),avg,std,z,highway_hit,arr))
f_n.close()
tweets_f=codecs.open("tweets/tweets_%s_%s.csv"%(n5,tweet_time.strftime('%Y-%m-%d_%H:%M:%S')), "wb", "utf-8")
tweets_f.write('%s'%(highways_tweets[highway]))
tweets_f.close()

我可以在屏幕上看到变量highways_tweets [highway]打印,但由于某种原因,创建的文件是空的。

1 个答案:

答案 0 :(得分:0)

编写单例元组是一个常见的陷阱:( a )不是元组,而只是a,你必须将它(a,)写成元组才能使它成为元组。

所以你应该写:

tweets_f.write('%s'%(highways_tweets[highway],))