Python内置的open()函数用以打开文件,该函数调用成功会返回一个文件对象,其语法格式为:
open(file,mode='r',encoding=None)
打开模式 | 名 称 | 描述 |
---|---|---|
r/rb | 只读模式 | 以只读的方式打开文本文件或二进制文件,若文件不存在,则函数调用失败 |
w/wb | 只写模式 | 以只写的方式打开文本文件或二进制文件,若文件不存在,则创建新文件 |
a/ab | 追加模式 | 以追加的方式打开文本文件或二进制文件,只允许在文件的末尾追加数据,若文件不存在,则创建新文件 |
r+/rb+ | 读取(跟新模式) | 以读/写的形式打开文本文件或二进制文件,若文件不存在,函数调用失败 |
w+/wb+ | 写入(更新)模式 | 以读或写的方式打开文本文件或二进制文件,所文件已存在,则重写文件 |
a+/ab+ | 追加(更新)模式 | 以读/写的方式打开文本文件或二进制文件,但只允许在末尾添加数据,若文件不存在,则新建文件 |
Python内置的close方法用于关闭文件
txt_data.close()
Python中读取文件的方法有三种,read(),readline(),readlines()
txt_data.read([size])
txt_data表示文件对象,参数size用于设置读取数据的字节个数,若参数size缺省,则读取全部内容
举例:
txtfile = open("txt file/text1.txt","r",encoding="utf-8")
print("读取两个字节数据:")
print(txtfile.read(2))
txtfile.close()
txtfile = open("txt file/text1.txt","r",encoding="utf-8")
print("读取文件全部内容")
print(txtfile.read())
txtfile.close()
运行结果:
2. readline()方法
readline()方法可以从指定的文件中读取一行数据,其语法格式如下:
txt_data.readline()
txt_data每执行一次只会读取文件中的一行数据
举例:
txt_file = open('txt file/text1.txt','r',encoding='utf-8')
print(txt_file.readline())
txt_file.close()
运行结果;
3. readlines()方法
readlines()方法用于读取文件的所有数据。有时候readlins()的一次读取会耗尽系统内存,通常多次调用read()方法。
txt_data = data.write(str)
txt_data 表示文件对象,str表示要写入的字符串。若字符串写入成功,write()返回本次写入文件的长度
例如:向文件text1.txt中写入一段话,具体代码如下:
txt_file = open('txt file/text1.txt','a+',encoding="utf-8")
a = '我很帅'
b = '666'
print(txt_file.write("\n"+str(a+b)))
txt_file.close()
txt_file = open('txt file/text1.txt','r',encoding="utf-8")
print(txt_file.read())
txt_file.close()
运行结果:
2. writelines()方法
writelines()方法用于向文件中写入字符串序列,其语法格式如下
txt_data.writelines([str])