python文件读取操作
参考链接: https://blog.****.net/ztf312/article/details/47259805
文件的读写
- 文件属性:
- 打开文件:
. file=open(file_path,mode,buffer):打开文件后,必须使用file.close()将文件关闭,否则可能会导致文件的读写失败
. with open(file_name,mode,encoding) as fp:无需手动关闭文件,会自动关闭
2.读写数据(write,与read方法类似,一下以read为例):
. fp.read(number):一下读取number字节的数据内容,使用此种方法时,为中文的时候,有可能出现乱码[一个中文为两个字节]
. fp.readline():每次读取一行数据,返回一个字符对象
. fp.writelines():一下读取文件所有行,保存在一个列表中每行作为一个元素,当文件过大时,会占用巨大内存
在进行文件读写时候,文件的指针在打开一次文件的时候,不会再刷新,只可以通过fp.seek(number)来手动调整指针的位置
在追加文件的时候,由于指针会默认跳转到文件的最后,所以应注意设置指针的位置
常用的文件和目录操作
- os.getcwd():获取当前工作目录路径
- os.path.abspath("."):获取当前的工作路径
- os.path.abspath(os.curdir):获取当前的工作路径
- os.path.abspath(file):获取当前目录文件下的工作路径
- os.listdir(fle):显示file路径下的所有文件,返回类型为list
- os.mkdir(file):创建file的一层目录;os.makedirs(file):创建file下的多层目录
- os.rmdir(path):删除path下的一层目录,一次只能删除一层
- os.path.isdir(path):判断该路径是否为目录,返回布尔类型
- os.path.isfile(path):判断该路径是否为文件,返回布尔类型[dir返回False]
- os.path.join(path1,path2):将两个路径进行连接
- os.rename(old,new):将文件或者目录进行重命名
- os.path.dirname(file):去掉文件名,返回目录。也就是返回file的上一级路径。
os.path.dirname(file):
当在绝对路径下运行的时候,则输出改脚本所在的完整路径、
当在相对路径下运行的时候,则输出空值
相对路径分析
- …/:返回上一级目录中(两个点)
- . /:定位在本目录中,可以省略
- /:返回到根目录(路径的第一级目录)
编码分析
- 编码的顺序:ASCII(无中文)<GB2312(少量中文)<GBK(有中文,但是编码不同)<UNICODE(包含所有,但浪费)<UTF-8(中文)
- decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成 unicode编码。
- encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将 unicode编码 的字符串str2转换成gb2312编码。
- 现在各种编码的转换是通过unicode为媒介来进行的,即解码后的字节都是以unicode来进行编码的