Python读取txt文本

转载: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+:以二进制方式打开,可读、写文件。如果文件不存在,创建该文件;如果文件存在,会清空,在打开(覆盖)

作者:Hang Shao

出处:https://www.cnblogs.com/pam-sh/p/17693716.html

版权:本作品采用「知识共享」许可协议进行许可。

声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.

posted @   PamShao  阅读(3848)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-09-11 Typecho 使用
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu