软件:Python 3.7
python open函数
open()函数
概念:
打开一个文件,创建一个file对象,相关的函数就可以调用它进行读写
语法:
file object=open(file_name[,access_mode][,buffering])
参数含义:
[ ]:可选项
file_name:你要访问的文件名称
access_mode:打开文件的模式(默认为只读)
buffering:对文件做读,写操作时,是否使用缓冲区
常用的文件打开模式:
打开模式 | 含义 |
r | 以只读模式打开文件,读取文件内容的指针从文件的开头开始。 |
w | 以只写模式打开文件,文件存在,清空文件中原有的内容;反之,创建新文件。 |
a | 以追加模式打开个文件,如果文件不存在,创建新文件。 |
r+ | 以读写模式打开文件 |
w+ | 以读写模式打开文件 |
a+ | 以读写模式打开文件 |
rb | 以二进制只读模式打开文件,一般用于非文本文件,如图片文件、音频文件等。 |
wb | 以二进制只写模式打开文件,一般用于非文本文件(如音频文件) |
ab | 以二进制格式追加模式打开文件。 |
rb+ | 以二进制读写模式打开文件。 |
wb+ | 以二进制读写模式打开文件。 |
ab+ | 以二进制读写模式打开文件。 |
代码1:以只写模式创建新文件
import os #导入模块os
os.getcwd() #获取当前工作目录
os.chdir(r"C:\Users\安东省\Desktop") #改变当前工作目录
fo=open("temp.txt","w") #使用相对路径创建文本文档temp
str="Hello\nWorld!" #建立字符串
fo.write(str) #写入文本文档temp,用到write方法
print("访问文件的编码格式:",fo.encoding) #cp936
print("访问文件的访问模式:",fo.mode) #w
print("访问文件是否已经关闭:",fo.closed) #True
print("访问文件对象打开的文件名::",fo.name) #temp.txt
fo.close() #关闭文件
结果:
====
访问文件的编码格式: cp936
访问文件的访问模式: w
访问文件是否已经关闭: False
访问文件对象打开的文件名:: temp.txt
>>>
代码2:以只读模式打开temp.txt文件并打印出来
import os #导入模块os
os.getcwd() #获取当前工作目录
os.chdir(r"C:\Users\安东省\Desktop") #改变当前工作目录
fo=open("temp.txt","r") #使用相对路径,打开文件temp.txt
for line in fo: #通过对文件遍历,每次读取一行
print(line) #打印行内容
fo.close() #关闭文件
结果:
====
Hello
World!
>>>