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语句打开文件则可以自动关闭文件。
