如何让Python将自定义后缀名的文件视为.txt格式文件读写?
问题解答
完全可以实现,具体原理和操作方法如下:
- 首先明确:文件后缀名仅作用于操作系统匹配默认打开程序,不会修改文件本身的存储内容和结构,你将
.txt后缀直接重命名为.my_extension后,文件的文本属性不会发生任何变化。 - Python读写文件时不强制校验文件后缀,你只要把完整的带
.my_extension后缀的文件名传入文件操作函数,用普通文本文件的读写模式操作即可,和读写.txt文件的逻辑完全一致,不需要额外做格式转换。
代码示例
读取.my_extension文件
with open("test.my_extension", "r", encoding="utf-8") as file: text_content = file.read() # 后续直接处理text_content即可,和读取.txt得到的内容没有任何区别
写入内容到.my_extension文件
write_data = "测试写入的文本内容" with open("output.my_extension", "w", encoding="utf-8") as file: file.write(write_data)
注意:以上操作仅适用于本身就是文本格式的
.my_extension文件,如果该后缀文件是二进制格式,需要对应改用二进制读写模式。
内容的提问来源于stack exchange,提问作者user16798683
相关产品推荐
相关产品推荐

