如何使用python擦除文件中的所有文本,但不删除/重新创建文件?

时间:2012-03-19 00:41:03

标签: python

我想基本上复制剪贴板中的内容并将其粘贴到utf-8编码的文件中,但是我尝试过,文件中有'?'其中的符号是Anscii编码......

但是我发现,如果有一个已经使用utf-8编码的文件,那么我手动粘贴的内容(删除已经存在的内容),不会有'?'在里面。

因此,如果有一种方法可以清除utf-8文件中的内容,那么从剪贴板复制什么内容并将其写入该文件然后就会很棒。

如果我创建文件,它总是最终成为Ancii ......

现在我已经知道如何从剪贴板复制并将其写入文件,它只是如何清除令人困惑的文件......

2 个答案:

答案 0 :(得分:5)

以写入/读取模式(w+)打开文件将截断文件,如果文件已经存在则不重写文件。

答案 1 :(得分:0)

我能想到的最简单的解决方案(凭借我的有限知识)是以二进制模式在Python中创建文件,因为二进制文件支持UTF-8编码:

fo=open("file.dat","wb")
# The 'b' flag tells python to make it binary

这应该与你想做的事情一起工作。

要删除文件,只需使用'w'和'b'标记给现有文件名。