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循环自动按行读取文件