【python-文本系列】文本文件的读取以及常用方法的总结

本文详细介绍了Python中文件操作的三种基本方法:read()、readline()和readlines(),并提供了实例演示。此外,还列举了文件对象的重要属性和方法,如文件模式、文件指针管理和文件内容的读写。通过对文件对象的掌握,能够更高效地进行文件管理和数据处理。
摘要由CSDN通过智能技术生成

文件的读取一般使用的三个方法

1.read([size])

      从文件中读取size个字符,并作为结果返回。如果没有size参数,则读取整个文件。读取到文件末尾,会返回空字符串。

2.readline()

       读取一行内容作为结果返回,读取到文件末尾,会返回空字符串。

3.readlines()

        文本文件中,每一行作为一个字符串存入列表中,返回该列表

【操作例子】读取一个文件前4个字符

with open(r'bb.txt','r',encoding='utf-8') as f:
     print(f.read(4))

【操作例子】文件较小,一次将文件内容读入到程序中

with open(r'bb.txt','r',encoding='utf-8') as f:
     print(f.read())

【操作例子】按行读取一个文件

with open(r'bb.txt','r',encoding='utf-8') as f:
     while True:
          fragment=f.readline()
          if not fragment:
             break
          else:
             print(fragment,end='')

【操作例子】使用迭代器(每次返回一行)读取文本文件

with open(r'bb.txt','r',encoding='utf-8') as f:
     for a in f:
        print(a,end="") 

文件对象的常用属性和方法

文件对象封装了文件相关的操作,以下我们详细列出文件对象的常用属性和方法。

文件对象的属性

属性说明
name返回文件的名字
mode

返回文件的打开模式

closed若文件被关闭则返回Ture
文件对象打开模式
模式说明
r读模式
w写模式
a追加模式
b二进制模式(可与其他模式组合)
+读写模式(可以与其他模式组合)

文件对象的常用方法

方法名说明
read([size])从文件中读取size个字节或字符的内容返回,若省略[size],则读取到文件末尾,即一次读取文件所有文件
readine()从文本文件中读取一行内容
readines()把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回。
write(str)将字符串str内容写入文件
writelines(s)将字符串列表s写入文本文件,不添加换行符
seek(offset,[,whencel])

把文件指针移动到新的位置,offset表示相对于whence的多少个字节的偏移量:

offset:off为正往结束方向移动,为负往开始方法移动

whence:不同的值代表不同含义

0:从文件头开始计数(默认值)

1:从当前位置计算

2:从文件尾开始计算

tell()返回文件指针的当前位置
truncatep([size])

不论指针在什么位置,只留下指针前size个字节的内容,其余全部删除。

如果没有传入size,则当前位置到文件末尾内容全部删除

flush()把缓冲区的内容写入到文件,但不关闭文件
close()把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源

【操作例子】

with open("bb.txt","r",encoding="utf-8") as f:
    print("文件名是:{}".format(f.name)) #打印文件名
    print(f.tell()) #打印当前指针位置
    print(“读取文件内容:{}”.format(f.readline()) #读一行内容
    print(f.tell()) #打印读取后的指针位置
    f.seek(2)  #指针位置从当前位置向后移动两个字节
    print(“读取文件内容:{}”.format(f.readline()) #读一行内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值