我可以使用 python 打开具有任何扩展名的任何文件吗?

Can I open any file with any extension using python?

我是一个新手,对python不是很了解。在网上冲浪时,我发现您可以通过 python 打开文件。所以我的问题是我可以通过 python 打开任何文件 extension/custom 文件扩展名吗?我也可以将其作为 .txt 打开吗?如果您回答,请同时提供代码!如果可以的话。

So my question is that can I open any file extension/custom file extension through python? Can I also open it as a .txt?

是的,是的!

您可以通过以下方式打开 python 中的任何文本文件:

with open("filename.txt") as x:
    ...

假设您想读取一个文本文件的内容,那么您可以这样做:

with open("filename.txt", "r") as f:
    print(f.read())

这个程序会打印filename.txt的内容,注意那边的"r"了吗?它是指定您使用文件的模式(简单来说,如读/写)

此外,您在阅读时不必提及任何模式,因为 "r" 是默认模式,但您可以明确说明

有一些可用的 'modes' 您可以在其中打开文件:

只读(‘r’):打开文本文件进行阅读。句柄位于文件的开头。如果文件不存在,则引发 I/O 错误。如前所述,这也是打开文件的默认模式。

Read and Write(‘r+’):打开文件进行读写。句柄位于文件的开头。如果文件不存在则引发 I/O 错误

Write Only (‘w’): 打开文件进行写入。对于现有文件,数据被截断并覆盖。句柄位于文件的开头。如果文件不存在则创建文件。

Write and Read(‘w+’):打开文件进行读写。对于现有文件,数据被截断并覆盖。句柄位于文件的开头。

Append Only ('a'): 打开文件进行写入。如果文件不存在,则创建该文件。句柄位于文件末尾。正在写入的数据将插入到现有数据之后的末尾。

Append and Read(‘a+’):打开文件进行读写。如果文件不存在,则创建该文件。句柄位于文件末尾。正在写入的数据将插入到现有数据之后的末尾。

您也可以通过以下方式打开文件:

name = open(...)

但这通常不是最佳做法,因为您稍后必须手动关闭文件。

So my question is that can I open any file extension/custom file extension through python?

是的。例如,您可以打开图像并以上述类似方式从中读取字节。