Python读取txt文本
python常用的读取文件函数有三种read()、readline()、readlines()
- read()
一次性读取所有文本,在读取文本中含有中文时是gkd,打开时需要定义编码为utf-8
with open("1.txt", "r", encoding='utf-8') as f: #打开文本
data = f.read() #读取文本
print(data)
- readline()
读取第一行的内容
with open('1.txt', 'r', encoding='utf-8') as f:
data = f.readline()
print(data)
- readlines()
读取全部内容,以List格式返回结果
with open('1.txt', 'r', encoding='utf-8') as f:
data = f.readlines()
print(data)
可以配合 for 使用:
with open('1.txt', 'r', encoding='utf-8') as f:
for ann in f.readlines():
ann = ann.strip('\n') #去除文本中的换行符
print(ann)
读写模式#
-
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)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-09-11 Typecho 使用