Python - 读写TXT文件

一. 需要确认的要素

  1. 文件路径:需要操作文件的路径
  2. 操作方式:读文件、写文件或者读写文件
  3. 编码方式:选择适合自己的编码方式
  4. 解析内容:全部读取还是按行读

二、详细解析

文件路径这点就不过多的浪费口舌了,直接进入正题

  1. 操作方式(即文件打开方式)

    表达式 描述 备注
    w 清空写,写入内容,覆盖原文件
    w+ 读和写 先清空文件,然后写入内容,最后才能读取写入的内容
    wb 写(二进制) 二进制模式的写
    r 只读
    r+ 读和写 不清空原文件内容,可以同时读和写,从文件的开头写入(每次覆盖写入)
    rb 写(二进制) 二进制模式读
    a 追加写,写在原文件的后面,从文件的结尾写入
    a+ 读和写 追加写,写在原文件的后面,从文件的结尾写入
    ab 写(二进制) 二进制模式读写

    **注意:**使用a+模式打开的文件,指针默认在最后,所以当读取内容的时候会读不到东西,可以使用.seek(0, 0)来调整指针位置。

  2. 编码方式

    方法一(推荐使用):

    with open('./test.txt','r',encoding='utf-8') as f:
    	print(f)
    

    方法一(不推荐使用):

    f = open('./test.txt','r',encoding='utf-8')
    print(f)
    f.close() #关闭文件
    
  3. 解析文件

    上边获取的只是一个对象,接下来进行解析

    表达式 示例 返回值 说明
    .tell() f.tell() 数字 指针位置
    .seek() f.seek(0,0) 重置指针位置,数字可设置
    .read() f.read() 字符串 文件的全部内容
    .readline() f.readline() 字符串 读取一行
    .readlines() f.readlines() 列表 读取整个文件,并转换成列表,每个元素是一行
    .write() f.write(‘xxx’) 写入xxx,写入位置由打开方式或指针位置决定
    .read() f.read() 字符串 文件的全部内容
欢迎关注同名微信公众号:程序猿杂记

程序猿杂记

技术|交流|福利
发布了63 篇原创文章 · 获赞 87 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_44110998/article/details/102921511