python文件读取操作

参考链接: https://blog.csdn.net/ztf312/article/details/47259805

文件的读写

  1. 文件属性:
    在这里插入图片描述
  2. 打开文件:
    . 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)来手动调整指针的位置
在追加文件的时候,由于指针会默认跳转到文件的最后,所以应注意设置指针的位置

常用的文件和目录操作

  1. os.getcwd():获取当前工作目录路径
  2. os.path.abspath("."):获取当前的工作路径
  3. os.path.abspath(os.curdir):获取当前的工作路径
  4. os.path.abspath(file):获取当前目录文件下的工作路径
  5. os.listdir(fle):显示file路径下的所有文件,返回类型为list
  6. os.mkdir(file):创建file的一层目录;os.makedirs(file):创建file下的多层目录
  7. os.rmdir(path):删除path下的一层目录,一次只能删除一层
  8. os.path.isdir(path):判断该路径是否为目录,返回布尔类型
  9. os.path.isfile(path):判断该路径是否为文件,返回布尔类型[dir返回False]
  10. os.path.join(path1,path2):将两个路径进行连接
  11. os.rename(old,new):将文件或者目录进行重命名
  12. os.path.dirname(file):去掉文件名,返回目录。也就是返回file的上一级路径。

os.path.dirname(file):
当在绝对路径下运行的时候,则输出改脚本所在的完整路径、
当在相对路径下运行的时候,则输出空值

相对路径分析

  1. …/:返回上一级目录中(两个点)
  2. . /:定位在本目录中,可以省略
  3. /:返回到根目录(路径的第一级目录)

编码分析

  1. 编码的顺序:ASCII(无中文)<GB2312(少量中文)<GBK(有中文,但是编码不同)<UNICODE(包含所有,但浪费)<UTF-8(中文)
  2. decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成 unicode编码
  3. encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将 unicode编码 的字符串str2转换成gb2312编码。
  4. 现在各种编码的转换是通过unicode为媒介来进行的,即解码后的字节都是以unicode来进行编码的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值