欢迎访问宙启技术站
智能推送

Python文件操作函数:open()

发布时间:2023-05-31 22:57:41

Python中的文件操作函数open()是用来打开文件并对其进行读写操作的。我们可以使用它来读写文本文件、二进制文件、CSV文件等等。

打开文件的格式:

file_object = open(file_name, mode)

其中,file_name是你要打开的文件名,mode是你要进行的操作模式,比如读取、写入、追加等等。在mode中,常见的值有:

- 'r':读取模式

- 'w':写入模式,先清空文件再写入

- 'a':追加模式,不清空文件,直接在文件末尾添加内容

- 'x':创建模式,在创建新文件时使用

还可以使用b表示二进制模式,比如'rb'表示读取二进制文件。

读取文件操作:

读取文件的方式有两种:一种是直接读取所有内容,另一种是按行读取。

- 直接读取所有内容:

f = open('file.txt', 'r')
content = f.read() # 读取整个文件
print(content)
f.close()

- 按行读取:

f = open('file.txt', 'r')
for line in f:
    print(line.strip()) # 去掉换行符
f.close()

其中的strip()是用来去掉每行的换行符的。

写入文件操作:

写入文件操作有两种方式:一种是直接写入所有内容,另一种是逐行写入。

- 直接写入所有内容:

f = open('file.txt', 'w')
f.write('hello world!')
f.close()

- 逐行写入:

f = open('file.txt', 'w')
f.write('hello world!
')
f.write('hello python!')
f.close()

在逐行写入时需要自己手动加上换行符。

追加文件操作:

追加文件操作实际上和写入文件操作类似,只需要将打开方式中的'w'改为'a'即可:

f = open('file.txt', 'a')
f.write('hello world!')
f.close()

在追加模式下,写入的内容会被添加到文件的末尾。

以上就是Python文件操作函数open()的基本用法。需要注意的是,在操作完文件后,需要用close()函数关闭文件。如果使用with语句打开文件则可以自动关闭文件。