python怎么读取文件第二行(python 读取第二行)

http://www.itjxue.com  2023-02-17 10:29  来源:未知  点击次数: 

如何利用python读取特定目录下的特定文件的倒数两行

读取最后2行,别信那些用readlines()的答案。那些答案,丢给你个16GB的文件就死翘翘了。老老实实用tail命令的实现方法:

用os.seek跳转到文件末尾,os.tell判断文件大小

设置个合适的buf size,假设是1024。循环从文件末尾os.seek往回跳buf size,判断读取的内容里回车符的数量,累加回车符数量

当回车符数量大于等于2的时候,停止循环。确定倒数第二个回车符的位置,os.seek到那个位置,输出到文件末尾

这个实现还是有坑。如果文件一直在增长,那么『最后两行』应该是程序执行当时文件的最后两行,步骤3里应该是『从倒数第二个回车符输出到步骤1中获取的文件大小位置』

Python程序,要求打开一个文本文件,从固定行开始读取一直读取某一匹配结果的前一行

实现此功能的代码如下:

f = open('xx.txt')

lines = f.readlines()

f.close()

l_list = lines[1:] #从第二行开始

for l in l_list:

if l.find('a') ==-1:

print l #在没有找到a之前一直打印

else:

break #如果找到,则跳出循环

扩展资料:

用python读取文本文件,对读出的每一行进行操作的实现方式如下:

f?=?open("test.txt",?"r")

while?True:

line?=?f.readline()

if?line:

pass

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print?"create?%s"%line

else:

break

f.close()

python中怎么读取文件内容

用open命令打开你要读取的文件,返回一个文件对象

然后在这个对象上执行read,readlines,readline等命令读取文件

或使用for循环自动按行读取文件

(责任编辑:IT教学网)

更多