当前位置:首页 » 编程语言 » python读最后一行

python读最后一行

发布时间: 2022-10-21 22:50:34

‘壹’ 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也会返回一个回车。所以你可以通过判断读到是不是空来知道是不是读到最后了。

热点内容
教育在线直播源码 发布:2024-12-27 15:56:43 浏览:200
为什么安卓不能装ios 发布:2024-12-27 15:56:40 浏览:659
小鹏p7买哪个配置最划算 发布:2024-12-27 15:53:03 浏览:270
经典算法程序 发布:2024-12-27 15:51:23 浏览:568
芒果tv缓存不了 发布:2024-12-27 15:51:19 浏览:175
python2b 发布:2024-12-27 15:47:09 浏览:417
An加脚本 发布:2024-12-27 15:36:24 浏览:904
编译器前端代码 发布:2024-12-27 15:14:59 浏览:938
消毒计算法 发布:2024-12-27 15:11:38 浏览:632
typescript浏览器编译 发布:2024-12-27 15:10:42 浏览:924