python读取文件最后一行
Ⅰ python 读取txt文件最后一行的前十个字符
直接上代码:
Ⅱ python怎么读取最后一行数据
可以采用这样的方法:
f=open('data2.txt')
print(''.join(f.readlines()[-1]))
如果文件很大,考虑到内存的问题,也可以用如下方法:
f=open('data2.txt')
for a in f:
pass
f.close()
print(a)
Ⅲ 如何用python 提取excel最后一行数据
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excelFile.xls')
3、使用技巧
获取一个工作表
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取
Ⅳ 如何用python获取文件的最后一行,文件可能会比较大
#!/usr/bin/envpython
importos
importsys
defget_last_n_lines(logfile,n):
blk_size_max=4096
n_lines=[]
withopen(logfile,'rb')asfp:
fp.seek(0,os.SEEK_END)
cur_pos=fp.tell()
whilecur_pos>0andlen(n_lines)<n:
blk_size=min(blk_size_max,cur_pos)
fp.seek(cur_pos-blk_size,os.SEEK_SET)
blk_data=fp.read(blk_size)
assertlen(blk_data)==blk_size
lines=blk_data.split(' ')
#adjustcur_pos
iflen(lines)>1andlen(lines[0])>0:
n_lines[0:0]=lines[1:]
cur_pos-=(blk_size-len(lines[0]))
else:
n_lines[0:0]=lines
cur_pos-=blk_size
fp.seek(cur_pos,os.SEEK_SET)
iflen(n_lines)>0andlen(n_lines[-1])==0:
deln_lines[-1]
returnn_lines[-n:]
defmain():
iflen(sys.argv)!=3:
sys.exit('usage:%slogfilen_lines'%sys.argv[0])
forlineinget_last_n_lines(sys.argv[1],int(sys.argv[2])):
printline
if__name__=='__main__':
main()
Linux平台有一个tail命令,tail -f filename.log 就会打印文件最后新增加的内容
这个也可以
Ⅳ python读取CSV文件如何读取最后一行的指
你这里有2个问题
1. 用csvfile.readlines()
2.你取的targetLine是一个字符串,需要进行分割
具体代码如专下,测试通过,属请点赞^_^
# coding=utf8
with open("C:\\test.csv") as csvfile:
mLines = csvfile.readlines()
targetLine = mLines[-1]
a=targetLine.split(',')[0]
print(a)
Ⅵ python读取文件,如何去掉每一行末尾的换行符"\n
#!/usr/bin/envpython
#-*-coding:utf-8-*-
a="asfgfswgrf "
a=a.strip(" ")
print(a)
Ⅶ 我知道python中readline之后将读取文件的下一行。那么请问怎么在不输入close命令的情况下重新读取第一行
ss=open('1.txt')
ss.readline() #读取第一行
ss.seek(0) #回到文件开头
ss.readline() #重新读取第一行
Ⅷ 如何用python最快的获取大文件的最后几行
工作中经常会遇到处理日志文件的问题:为了得到日志的最新状态,我们需要获取日志文件的最后部分行来做判断。那么,这种情况下我们应该怎么做呢?
1)常规方法:从前往后依次读取
步骤:open打开日志文件。
读取文件,获取文件的总行数。
遍历所有行,提取指定行的数据。
优点:简单,方便
缺点:当文件大了以后时间太慢,无法忍受
2)推荐方法:
步骤:open打开日志文件。
移动文件读取指针到文件末尾。
从后往前移动指针直到合适的位置。
读取文件,提取指定行的数据。
优点:时间相对固定,适合处理大文件
示例:
[python] view plain
logFile = open('logFilePath.log', 'r')
logFile.seek(0,2)
logFile.seek(-1000000,2)
rowCount = 0
for row in logFile.readlines()[1:]:
pass
seek():移动文件读取指针到指定位置
tell():返回文件读取指针的位置
seek()的三种模式:
(1)f.seek(p,0) 移动当文件第p个字节处,绝对位置
(2)f.seek(p,1) 移动到相对于当前位置之后的p个字节
(3)f.seek(p,2) 移动到相对文章尾之后的p个字节
Ⅸ python 读取文件时记录读取的最后一行,下次读取时从最后一行开始读取
你这里有2个问题
1.
用csvfile.readlines()
2.你取的targetline是一个字符串,需要进行分割
具体代码如下,测试通过,请点赞^_^
#
coding=utf8
with
open("c:\\test.csv")
as
csvfile:
mlines
=
csvfile.readlines()
targetline
=
mlines[-1]
a=targetline.split(',')[0]
print(a)
Ⅹ 怎么用python最快的获取大文件的最后几行
with open(filename) as openfile:
while True:
data = openfile.read(maxsize) # 读取文件块
if not data: # 直到版读完权文件
break
anotherfile.write(data)