无论是读取文件还是写入文件,都是字符串类型,以下是常用的方法
-
打开文件:open 函数 - 文件路径 - 打开方式 - 字符集
open (file,mode=打开方式,encoding='utf-8')
file:如果是相对路径,直接传。如果是绝对路径,file前面加 r
mode:r 表示只读,w表示读+写。a 表示追加写入。默认为只读模式。 -
read(mode='r'):只读模式,不能写入。
1,fs = open(r"file",encoding="utf-8")
2,读取全部数据:data = fs.read() # 返回的整体是一个str
3,按行读取(单行): data = fs.readline() # 返回第一行,是一个str
4,按行读取(全部):data = fs.readlines() # 按行读取整个文件内容,返回一个list,一行是一个元素
5,file的完整路径必须存在,否则会报错 -
write(mode='w'):以写入模式打开
1,fs = open(r"file",mode='w',encoding="utf-8")
2,如果文件存在,就打开文件,清除原内容,重新写入
3,如果文件不存在,就新建文件
4,如果文件完整路径当中的某个目录不存在,会报错
5, 写入一条数据:fs.write('这里是写入的内容')
6,写入多条数据:fs.writelines('内容')
list1 = ['小红','小明','小可']
fs.writelines(list1)
7,写入完后需要关闭文件:fs.close() -
append(mode='a'):以追加模式打开
1,fs = open(r"file",mode='a',encoding="utf-8")
2,如果文件存在,就打开文件,接着文件末尾写入
3,如果文件不存在,就新建文件
4,如果文件完整路径当中的某个目录不存在,会报错