Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python无法将unicode字符串写入文件_Python_String - Fatal编程技术网

Python无法将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

我有一个包含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=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]
,否则它看起来是正确的,所以检查一下你是否真的在打印你认为自己做的事情。)哦。。。哦哦。。。。。八月。。。。。我尝试了不同的编码。