Python---4.文件读写

来源:互联网 发布:云桌面软件 编辑:程序博客网 时间:2024/05/29 07:32

文件读写

一 使用内置模块open打开文件

  1. 声明:open(‘路径’, ‘模式’, encoding=’编码’, errors=”)

  2. 路径:文件的绝对路径或者相对路径(要注意特殊字符的转义)

    1. ’c:\\path\\data.txt’
    2. r’c:\path\data.txt’ (字符串前加r,表示忽略转义字符,)
  3. 模式:’r’ 读 ‘w’ 清空写 ‘rw’ 读写 ‘a’ 追加文本

    模式+b,即为以二进制的方式读写等(二进制读时,就不用再指明编码) :

    ​ ‘rb’ 二进制读

    ​ ‘wb’ 二进制写

  4. errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序

二 codecs模块的open方法打开文件

​ codecs.open(‘路径’, ‘模式’, ‘编码’,’errors’ )

三 操作

f = open('data.txt', 'r')    #以只读的方式声明一个文件的连接f.read()    #读取文件所有内容到一个字符串f.read(N)   #一次读取指定字符(字节)信息f.readlines()   #按行读取到列表f.readline()    #读取下一行#------------------------------f = open('data.txt', 'w')   #以清空写的方式打开一个文件连接(打开文件的同时会清空文件的内容)f.write('str')               #写入字符串f.writelines(list)          #写入一个列表,每个列表一个元素写一行f.flush()       #当我们对文件进行写入时,在关闭文件之前,写入的内容都在缓存中,并没有立即写入到文件中,也就是没关闭文件连接之前查看文件,里面没有内容的,flush()方法可以在不关闭文件的情况下输出缓存到磁盘文件里f.close()    #关闭文件的连接(使用完文件后,一定要关闭文件连接)

四 使用上下文管理器打开文件

with open(path, 'w|r') as f:    f.read()    .......#等等操作

​ 这是一种上下文的语法,运行结束后会自动关闭与文件的连接

小结

  • 以上是自己学python时的一些笔记,感觉写在本上不方便,正好利用闲暇时间腾到csdn上。
  • 自己的总结,如果有那些地方不合理或有有误,请指正。
  • 知识体系图:[Python3基础