繁体   English   中英

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

[英]How to erase all text from a file using python, but not delete/recreate the file?

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

但是我发现的是,如果有一个文件已经采用utf-8编码,那么无论我手动粘贴到其中(删除已存在的内容),都不会带有“?” 在里面。

因此,如果有办法清除utf-8文件中的内容,然后复制剪贴板中的内容并将其写入该文件中,那将是很好的。

如果我创建文件,则总是以Ancii结尾。

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

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

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

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

这应该与您想要的工作一起工作。

要擦除文件,只需给现有文件名加上“ w”和“ b”标志即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM