python读最后一行
‘壹’ python 指针指向文本文件最后一行
f = open('e:/1.txt', 'r')
f.read()
此时,指针就到文件最后一行,再f.read(),就没有任何内容了。
需要f.seek(0,0),把指针移动最开始的地方
‘贰’ 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读取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 怎样或读取一个文件的最后一行
有两种情况,
1,文件比较大时,一行一行循环直到最后一行,读取最后一行;
targetLine="";
lineNo=0;
while1:
mLine=file.readline();
ifnotmLine:
break;
lineNo+=1;
if(linecount==lineNO):
targetLine=mLine;
2, 文件比较小,直接读取全文,取最后一行数据。
targetLine="";
mLines=file.read();
targetLine=mLines[-1];
filelineno()
.Beforethefirstlinehasbeenread,returns0.,.
‘伍’ 如何用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最后一行怎么输出所有数据记录
fileObject = open("data.csv")
res = list(fileObject)
new = [res[0]]
i = 1
while i < len(res):
temp = int((res[i].split(","))[3].strip("\n"))
if temp < 0 or temp >=5:
i += 1
continue
new.append(res[i])
i += 1
fileObject1 = open("newdata.csv", "w")
fileObject1.writelines(new)
fileObject1.close()
fileObject.close()
‘柒’ python readline逐行读,怎么判断已到末尾
两种方法:
1. for ... in ...
with open("file") as fh:
for line in fh:
print(line.strip())
2. while fh.readline():
with open("file") as fh:
line = fh.readline()
while line:
print(line.strip())
line = fh.readline()
最简洁优雅又高效的自然是第一种, 如果题主非要用readline(), 则可以使用第二种, while循环, 读到最后一行没有内容会退出循环, 中间有空行不要紧, 空行不等于结尾(\n != EOF)
‘捌’ python怎么读取最后一行数据
可以采用这样的方法:
f=open('data2.txt')
print(''.join(f.readlines()[-1]))
如果文件很大,考虑到内存的问题,也可以用如下方法:
f=open('data2.txt')
for a in f:
pass
f.close()
print(a)
‘玖’ readline读完文本尾行,是否会报错readline需要判断尾行吗 python
readline 读到文件的最后一行还是可以读的,但是会返回一个空的string,因为即使是空行,readline也会返回一个回车。所以你可以通过判断读到是不是空来知道是不是读到最后了。