python open() 函数用于 open() 内部存储的文件。它将文件的内容作为 python 对象返回。
用法:open(file_name, mode)
参数:
file_name:这个参数顾名思义,就是我们要打开的文件名。
mode:此参数是一个字符串,用于指定打开文件的模式。以下字符串可用于激活特定模式:
- “r”:此字符串用于读取(仅)文件。如果没有提供参数,则默认传递,如果不存在此类文件,则返回错误。
- “w”:此字符串用于在文件上写入/覆盖文件。如果具有所提供名称的文件不存在,它会为您创建一个。
- “a”:此字符串用于向现有文件添加(附加)内容。如果不存在这样的文件,它会为您创建一个。
- “x”:此字符串用于创建特定文件。
- “b”:当用户想要以二进制模式处理文件时使用此字符串。这通常用于处理图像文件。
- “t”:此字符串用于以文本模式处理文件。默认情况下,open() 函数使用文本模式。
示例 1:创建文本文件
以下代码可用于创建文件。在这里,我们将创建一个名为“geeksforgeeks.txt”的文本文件。
Python3
created_file = open("geeksforgeeks.txt","x")
# Check the file
print(open("geeksforgeeks.txt","r").read() == False)
输出:
True
示例 2:读写文件
在这里,我们将以下字符串写入我们刚刚创建的 geeksforgeeks.txt 文件并再次读取相同的文件。
Geeksforgeeks is best for DSA
以下代码可用于相同的目的:
Python3
my_file = open("geeksforgeeks.txt", "w")
my_file.write("Geeksforgeeks is best for DSA")
my_file.close()
#let's read the contents of the file now
my_file = open("geeksforgeeks.txt","r")
print(my_file.read())
输出:
Geeksforgeeks is best for DSA
示例 3:将内容附加到文件
在这里,我们将以下文本附加到 geeksforgeeks.txt 文件并再次读取相同内容:
Python3
my_file = open("geeksforgeeks.txt","a")
my_file.write("..>>Visit geeksforgeeks.org for more!!<<..")
my_file.close()
# reading the file
my_file = open("geeksforgeeks.txt","r")
print(my_file.read())
输出:
Geeksforgeeks is best for DSA..>>Visit geeksforgeeks.org for more!!<<..
注意:“w” 和 “r” 之间的区别在于,一个覆盖现有内容,而后者将内容添加到现有文件中,保持内容完整。
相关用法
- Python PIL Image.open()用法及代码示例
- Python sympy.sets.open()用法及代码示例
- Python os.open()用法及代码示例
- HTML DOM open()用法及代码示例
注:本文由纯净天空筛选整理自ddeevviissaavviittaa大神的英文原创作品 Python open() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。