2.1 python文本处理-文件对象

本文介绍了如何在Python中使用open方法处理文件,包括读取和写入数据,以及使用with语句确保文件安全关闭。重点讲解了文件对象的使用、不同读写模式和文件位置控制方法。
摘要由CSDN通过智能技术生成

本篇简述python文本处理相关内容

文件对象

import os

obj = open("file", "r")
data = obj.read()
obj.close()

这是一个读文件的demo

open方法会返回一个文件对象。在使用时,第二个参数表示打开文件的方式,

open(filename, mode, encoding=None)

其中mode可取下列值:

r:只读,默认为r

w:可写,原文件被覆盖

a: 追加写。追加的内容会写在文件末尾

r+:打开文件进行读写

处理文件对象时,建议用 with 关键字,这样在with 下的语句块执行完后,文件对象会被关闭,即使出现异常也会。否则会导致文件的描述符引用不会正常释放,影响文件的使用。


with open(file, "r") as file:
    pass

 文件对象的方法

读数据

f.read(size) 读取文件对象的数据,返回字符串

f.readline() 读取返回单行数据,保留换行符。返回空字符串时,表示到达了文件末尾,空行返回“\n”

# 方式一
with open("file", "r") as f:
    f.readline()  # 第一行
    f.readline()  # 第二行
    f.readline()  # 第三行

# 方式二
with open("file", "r") as f:
    for line in f:  # 遍历每一行
        pass

# 方式三
with open("file", "r") as f:
    lines = f.readlines()

# 方式四
with open("file", "r") as f:
    lines = list(f)

写数据

f.write(string) 将字符串写入文件,返回写入的字符数

文件位置方法

f.tell() 返回当前所在的文件位置,返回整数

f.seek(offset, whence)  改变文件对象的位置。通过向参考点添加 offset 计算位置。参考点由 whence 参数指定。 whence 值为 0 时,表示从文件开头计算,1 表示使用当前文件位置,2 表示使用文件末尾作为参考点。默认为0

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值