Python读取文件的方式及基本区别

本文详细介绍了Python中读取文件的三种方法:read()、readlines()和readline()。read()将整个文件读取为一个字符串,readlines()则将文件每一行作为列表的一个元素,而readline()每次读取一行并返回字符串。了解这些方法对于高效地处理文件内容至关重要。
摘要由CSDN通过智能技术生成

这个之前想过要整理,但是一直没有集中的时间。

1。使用read()读取整个文件

barcode_name = "barcode_test.txt"
fb = open(barcode_name)
txtname = fb.read()
print(isinstance(txtname,str))
print(txtname) 

True
AAACAAGCAAACCAGC
AAACAAGCAAACCAGC
AAACAAGCAAACGCGT
AAACAAGCAAGGCCTG
AAACAAGCACAACATG
AAACAAGCACCAGCTC
AAACAAGCATGACTTC
AAACAAGCATTGTTTG
AAACCAGGTAGGTTCT
AAACCAGGTGGCTTCA
AAACCAGGTTTCCAGG
AAACCGCCACTGGCAG
AAACCGCCAGGTCCCT
AAACCGCCATCAGTTC
AAACCGGTCAAGGTCG
AAACCGGTCAATCGGG
AAACCGGTCACTCGCG
AAACCGGTCCAAACTT
AAACCGGTCTAGTTCG
AAACGAACAAGTAAAG
################
A

使用read()会把整个文件读取出来,并且赋给的对象的类型是一个字符串。打印字符串的第一个值为“A”,即每一个字符存储为一个单位。

2。使用readlines()读取整个文件

barcode_name = "barcode_test.txt"
fb = open(barcode_name)
txtname = fb.readlines()
print(isinstance(txtname,list))
print(txtname)
print(txtname[0])

True
[‘AAACAAGCAAACCAGC\n’, ‘AAACAAGCAAACCAGC\n’, ‘AAACAAGCAAACGCGT\n’, ‘AAACAAGCAAGGCCTG\n’, ‘AAACAAGCACAACATG\n’, ‘AAACAAGCACCAGCTC\n’, ‘AAACAAGCATGACTTC\n’, ‘AAACAAGCATTGTTTG\n’, ‘AAACCAGGTAGGTTCT\n’, ‘AAACCAGGTGGCTTCA\n’, ‘AAACCAGGTTTCCAGG\n’, ‘AAACCGCCACTGGCAG\n’, ‘AAACCGCCAGGTCCCT\n’, ‘AAACCGCCATCAGTTC\n’, ‘AAACCGGTCAAGGTCG\n’, ‘AAACCGGTCAATCGGG\n’, ‘AAACCGGTCACTCGCG\n’, ‘AAACCGGTCCAAACTT\n’, ‘AAACCGGTCTAGTTCG\n’, ‘AAACGAACAAGTAAAG\n’]
###############
AAACAAGCAAACCAGC

使用readlines()也会把整个文件读取出来。但是和read()的区别是,readlines()是将每一行(按照换行符\n分隔)作为一个单位,最终赋值给一个列表的对象。故而列表的每一个对象就是文件的每一行。

3。使用readline()读取文件的每行

barcode_name = "barcode_test.txt"
fb = open(barcode_name)
txtname = fb.readline()
print(isinstance(txtname,str))
print(txtname)
print(txtname[0])

True
AAACAAGCAAACCAGC
A

也就是说使用readline()一次读取的是文件的一行,并将其保存为字符串类型的变量,每一个对象是一个字符。这种方法想要读取整个文件,需要配合循环使用。

当然逐行读取文件,可以把文件打开,然后使用for循环来逐行读取。

barcode_name = "barcode_test.txt"
with open(barcode_name) as fb:
    for line in fb: #记得是英文字符
        print(isinstance(line,str))
        print(line)

F:\张秀秀\过程性文件\10\5\python>python exe5.py
True
AAACAAGCAAACCAGC
True
AAACAAGCAAACCAGC
True
AAACAAGCAAACGCGT
True
AAACAAGCAAGGCCTG
True
AAACAAGCACAACATG
True
AAACAAGCACCAGCTC
True
AAACAAGCATGACTTC
True
AAACAAGCATTGTTTG
True
AAACCAGGTAGGTTCT
True
AAACCAGGTGGCTTCA
True
AAACCAGGTTTCCAGG
True
AAACCGCCACTGGCAG
True
AAACCGCCAGGTCCCT
True
AAACCGCCATCAGTTC
True
AAACCGGTCAAGGTCG
True
AAACCGGTCAATCGGG
True
AAACCGGTCACTCGCG
True
AAACCGGTCCAAACTT
True
AAACCGGTCTAGTTCG
True
AAACGAACAAGTAAAG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值