Python无法将unicode字符串写入文件
我有一个包含unicode数据的字符串。 当我把这个字符串打印出来时,我可以看到它。当我尝试将此字符串写入文件时,由于某种原因,该文件为空(不总是,但有时)。 我的代码如下:Python无法将unicode字符串写入文件,python,string,Python,String,我有一个包含unicode数据的字符串。 当我把这个字符串打印出来时,我可以看到它。当我尝试将此字符串写入文件时,由于某种原因,该文件为空(不总是,但有时)。 我的代码如下: 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=code
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],但由于某种原因,创建的文件是空的。编写单元组时,这是一个常见的陷阱:
(a)
不是元组,而只是a
,您必须编写它(a,)
,使其成为元组
所以你应该写:
tweets_f.write('%s'%(highways_tweets[highway],))
你正在打印
高速公路推文[n5]
但是试图在你的代码中写高速公路推文[highway]
你打印了两个不同的东西(高速公路推文[n5]
和高速公路推文[highway]
,否则它看起来是正确的,所以检查一下你是否真的在打印你认为自己做的事情。)哦。。。哦哦。。。。。八月。。。。。我尝试了不同的编码。