Python文件的基本操作
open('文件位置',encoding='字符编码',mode='打开模式')
在Python中打开文件一般使用open()进行对文件的操作open('',encoding,mode)的三个参数分别是文件位置(可以是相对路径,也可以是绝对路径),文件的字符编码,和以什么模式进行操作
encoding
mode的功能
mode的默认功能为r 只读文件 r 只读,如果文件不存在 则输出错误 w 只写,如果文件不存在 则自动创建文件 a 添加到文件末尾 rb 只读二进制文件,如果文件不存在,则输出错误 wb 只写二进制文件,如果文件不存在,则输出错误 ab 添加到二进制文件末尾 r+ 读写
读取文件
读取文件就是对open创建的文件对象进行操作 即将文件数据读入计算机内存
f=open('test','r',encoding='utf-8') data=f.read() print(data)
f.cloes #关闭文件
读取文件的操作
read() 在未指定参数的情况下读取整个文件,通常将读取到的文件内容放到字符变量中 readline() 读取文件下一行内容的字符串 readlines() 读取整个文件内容的列表 ,每项是以换行符为结尾的一行字符串
f=open('test','r',encoding='utf-8') data=f.read() print(data) #显示读取全部文件内容 读取之后下面的操作就读取不到文件内容 print('第1行',f.readline()) #第一行内容 print('第2行',f.readline()) #第二行内容 print('第3行',f.readline()) #第三行内容
写入文件,open的方式必须是w或者wb
如果直接使用w打开文件的话会直接覆盖掉原文件内容。
写入文件的操作 write() 将数据写入到文件中,没有文件则自动创建文件 writelines() 针对列表操作,接收一个字符串列表为参数,将它们写入文件,并且行自动符不会自动加入
f=open('test1','w',encoding='utf8') f.write('11111111\n') #写模式下需要手动添加换行符 f.write('222222222\n') f.write('333\n4444\n555\n')
f.cloes