Python open() 函数
python open()函数用于打开()内部存储的文件。它将文件的内容作为python对象返回.
语法: open(file_name, mode)
参数:
file_name: 顾名思义,这个参数是我们要打开的文件的名称.
mode: 这个参数是一个字符串,用来指定打开文件的模式。以下字符串可以用来激活一个特定的模式:
- “r”: 这个字符串用于读取(仅)文件。如果没有提供参数,它将作为默认值传递,如果不存在这样的文件,将返回一个错误.
- “w”: 这个字符串用于在文件上/在文件上的写入。如果提供的文件名不存在,它会为你创建一个.
- “a”: 这个字符串用于将内容添加(追加)到一个现有的文件。如果没有这样的文件,它会为你创建一个.
- “x”:这个字符串用于创建一个特定的文件.
- “b”:当用户想以二进制模式处理文件时,使用这个字符串。这通常用于处理图像文件.
- “t”:这个字符串用于处理文本模式的文件。默认情况下,open()函数使用文本模式.
示例1: 创建一个文本文件
下面的代码可以用来创建一个文件。这里我们将创建一个名为 “geeksforgeeks.txt “的文本文件.
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
下面的代码可以用来做同样的事情:
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文件中追加以下文字,并再次读取相同的内容:
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 “之间的区别是,前者在现有的内容上进行覆盖,而后者在现有的文件上增加内容,保持内容的完整性.