1.文件操作
open(file,mode,encoding)
1.1mode参数(打开模式)
r:读模式 开始时光标在文件开头
w:写模式 若文件不存在则创建文件,若文件存在则清空文件内所有内容然后写入
a:追加模式 开始时光标位于文件末尾,光标无论光标在哪,写入内容都追加在文件后
+:可读可写
b:以二进制码打开,在b模式是按字节来读,例如一个汉字utf-8模式编码是三个字节,b模式下不能加编码集(encoding)
r,w,b可自由与+和b进行搭配,如r+,rb+
1.2其他方法
file.read(size) 返回读取的指定字数,默认为所有
file.readline() 返回读取的一行,包括\n,需要加一个strip来删除\n
file.readlines() 返回按行读取的列表
file.seek(args1,args2) 调整光标位置 第一个参数为调整字节数字节数字节数,第二个参数0为开始,1为当前光标位置 2为末尾第二
个参数默认为0;在不为b模式时,只有args2为0时,args1可以为0以外的数字,在b模式下,第一个参数可以为任意数(包括负数)
file.flush() 刷新
file.tell() 返回当前光标的位置(字节数)
file.truncate() 截断 将光标位置后的内容全部删除
2.绝对路径与相对路径
绝对路径是从盘符开始的文件路径
相对路径是从当前操作文件路径开始的文件路径
注:路径中的\反斜杠会被当做转义符,需要输入\\代替\或者在字符串前面的引号外加r,使用/也可以
推荐使用相对路径