Python读取txt文本

发布时间 2023-09-11 15:48:55作者: PamShao

转载:Python读取txt文本三种方式

python常用的读取文件函数有三种read()、readline()、readlines()

image-20230911153719812

  • read()

一次性读取所有文本,在读取文本中含有中文时是gkd,打开时需要定义编码为utf-8

with open("1.txt", "r", encoding='utf-8') as f:  #打开文本
    data = f.read()   #读取文本
    print(data)

image-20230911153737521

  • readline()

读取第一行的内容

with open('1.txt', 'r', encoding='utf-8') as f:
    data = f.readline()
    print(data)

image-20230911153758830

  • readlines()

读取全部内容,以List格式返回结果

with open('1.txt', 'r', encoding='utf-8') as f:
    data = f.readlines()
    print(data)

image-20230911153817654

可以配合 for 使用:

with open('1.txt', 'r', encoding='utf-8') as f:
    for ann in f.readlines():
        ann = ann.strip('\n')       #去除文本中的换行符
        print(ann)

image-20230911154007324

读写模式

  • r : 读取文件,若文件不存在则会报错

  • w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件

  • a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾


  • r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖

  • w+ : 可读,可写,文件不存在先创建,会覆盖

  • a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾


  • rb:以二进制方式打开,只能读取文件。如果文件不存在,会发生异常

  • wb:以二进制方式打开,只能写入文件。如果文件不存在,创建该文件; 如果文件存在,会清空,在打开(覆盖)


  • rt:以文本读方式打开,只能读文件。不存在报错

  • wt:以文本写方式打开,只能写文件。 不存在创建;存在覆盖


  • rb+:以二进制方式打开,可读、写文件。如果文件不存在,会发生异常

  • wb+:以二进制方式打开,可读、写文件。如果文件不存在,创建该文件;如果文件存在,会清空,在打开(覆盖)