您现在的位置是:网站首页 > 博客日记 >

python读取文本文件

作者:YXN-python 阅读量:11 发布日期:2023-01-28

# 读取
f = open("test.txt","r+")
f.read(N)          # 读取N bytes的数据
f.readline()       # 读取一行
f.readlines()      # 读取所有行,储存在列表中,每个元素是一行。

# 写入
f.write('I like apple')      # 将'I like apple'写入文件

1、open函数定义

file = open( path,mode='r',buffering=-1,encoding=None )

参数:
    path:需要打开的文件路径;
    mode: 文件操作模式;
    buffering:文件读写的缓存区:
    encoding:文件操作的编码格式。
    
模式:   
    b 表示二进制,
    r 表示读,
    w 表示写,
    a 表示追加。
    无论什么模式,有+则意味着可读可写。
    写入一般会覆盖原文件,追加则在原文件尾部开始写。
    如果文件不存在,w, w+, a, a+, wb会创建新文件。

2、操作模式

mode参数 可做操作 若文件不存在 如何处理原内容
r 只可读 报错 -
r+ 可读可写 报错
w 只可写 创建
w+ 可读可写 创建
a 只可写 创建 否、追加
a+ 可读可写 创建 否、追加
x 只可写 创建 -
x+ 可读可写 创建 -

3、with...open()函数

结合了上下文管理器with,会在使用完毕后,自动关闭文件,相对open()省去了写close()的麻烦

with open(filepath,'r',encoding="utf-8") as f:
    f.read()

 

YXN-python

2023-01-28