我有一个包含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]打印,但由于某种原因,创建的文件是空的。
答案 0 :(得分:0)
编写单例元组是一个常见的陷阱:( a )
不是元组,而只是a
,你必须将它(a,)
写成元组才能使它成为元组。
所以你应该写:
tweets_f.write('%s'%(highways_tweets[highway],))