Python中的read(),readline(),和readlines()三者间的区别和用法

本文介绍了Python中读取文件的三种常见方法:read()、readline()和readlines(),分别讲解了它们的功能、使用示例和返回类型。重点展示了如何利用这些函数逐行读取txt文件并演示操作。
摘要由CSDN通过智能技术生成

 Python中读取文件常用三种方式:read(),readline(),readlines()

1、read()函数

 read()方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。

return:<class ‘str’>

# size:从文件中读取的字节数,默认为-1,表示读取整个文件。
fileObject.read([size])

txt文本内容如下:

1:helloworld.python
2:helloworld.python
3:helloworld.python
4:helloworld.python
5:helloworld.python

示例:

with open(txt_filePath,'r') as txt_fileObject:

    Data = txt_fileObject.read(10)
    #txt_signalLineData = Data.split()
    print(Data)

'''
输出:
1:hellowor


'''

注:

返回的是一个字符串对象,txt文件的内容以字符形式存储,因此空格,数字(‘1’)都算作一个字节

2、readlines()函数

读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。

return:<class ‘list’>

示例1:

# 示例1
with open(txt_filePath,'r') as txt_fileObject:
    #print(txt_fileObject)
    lines = txt_fileObject.readlines()
    for txt_signalLineData in lines:
        txt_signalLineData = txt_signalLineData.split()
        print(txt_signalLineData)

示例2:


with open(txt_filePath,'r') as txt_fileObject:
    for txt_signalLineData in txt_fileObject:
        txt_signalLineData = txt_signalLineData.split()
        print(txt_signalLineData)

注:

(1)用readlines()读取txt文件时,返回的是一个列表。读取的内容存入到一个列表中并且包含\n与\t等字符。
(2)示例1与示例2的效果一样

3、readline()函数

 返回字符串对象,每次读取一行内容

return:<class ‘str’>

示例:

with open(txt_filePath,'r') as txt_fileObject:

    Data = txt_fileObject.readline()
    print(type(Data))
    txt_signalLineData = Data.split()
    print(txt_signalLineData)

注:

返回的是一个字符串对象,读取的是一行内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值