Python 文件模式的混乱 "w
在 Python 中,有许多文件模式允许您以不同的方式与文件交互'w ' 就是这样一种模式,它引起了一些混乱,让我们澄清一下它的用法:
根据Python文档,“w”模式打开一个文件以进行写入和更新。此外,该模式中的“w”表示该文件如果存在则将被截断。
为了更清楚地了解不同的文件模式,这里有一个表格概述了它们的行为:
模式 | 描述 |
---|---|
r | 打开文件进行读取only |
rb | 打开文件以二进制格式读取 |
r | 打开文件对于读取和写入,文件指针位于开头 |
rb | 以二进制格式打开一个文件,用于读写,文件指针位于开头 |
w | 打开一个仅用于写入的文件,覆盖任何现有文件 |
wb | 打开文件以二进制格式写入,覆盖任何现有文件 |
w | 打开文件进行写入和读取,覆盖任何现有文件 |
wb | 打开一个文件以二进制格式进行写入和读取,覆盖任何现有的file |
a | 打开文件进行追加,文件指针位于末尾 |
ab | 以二进制格式打开文件进行追加,文件指针位于末尾 |
a | 打开一个文件进行追加和读取,文件指针位于末尾 |
ab | 打开一个文件进行追加和读取二进制格式,文件指针在末尾 |
要读取以 'w ' 模式打开的文件,您应该使用 'seek()' 方法查找文件指针到文件的开头。这是一个例子:
with open("myfile.txt", "w ") as f: f.write("Hello, world!") f.seek(0) print(f.read())
最后,“w”模式允许读取和写入同一文件,但应谨慎使用,因为它会覆盖任何现有内容。确保您了解文件模式并选择适合您特定需求的模式。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3