我想基本上复制剪贴板中的内容并将其粘贴到utf-8编码的文件中,但是我尝试过,文件中有'?'其中的符号是Anscii编码......
但是我发现,如果有一个已经使用utf-8编码的文件,那么我手动粘贴的内容(删除已经存在的内容),不会有'?'在里面。
因此,如果有一种方法可以清除utf-8文件中的内容,那么从剪贴板复制什么内容并将其写入该文件然后就会很棒。
如果我创建文件,它总是最终成为Ancii ......
现在我已经知道如何从剪贴板复制并将其写入文件,它只是如何清除令人困惑的文件......
答案 0 :(得分:5)
以写入/读取模式(w+
)打开文件将截断文件,如果文件已经存在则不重写文件。
答案 1 :(得分:0)
我能想到的最简单的解决方案(凭借我的有限知识)是以二进制模式在Python中创建文件,因为二进制文件支持UTF-8编码:
fo=open("file.dat","wb")
# The 'b' flag tells python to make it binary
这应该与你想做的事情一起工作。
要删除文件,只需使用'w'和'b'标记给现有文件名。