当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python open()用法及代码示例


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” 之间的区别在于,一个覆盖现有内容,而后者将内容添加到现有文件中,保持内容完整。


相关用法


注:本文由纯净天空筛选整理自ddeevviissaavviittaa大神的英文原创作品 Python open() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。