当前位置:首页 » 编程语言 » 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也会返回一个回车。所以你可以通过判断读到是不是空来知道是不是读到最后了。

热点内容
oracle测试sql 发布:2025-07-08 03:16:54 浏览:973
php壁纸源码 发布:2025-07-08 03:04:26 浏览:320
android应用层 发布:2025-07-08 02:42:32 浏览:301
大唐存储销量 发布:2025-07-08 02:41:11 浏览:582
脚本怎么打开 发布:2025-07-08 02:41:06 浏览:822
贵州电信iPtv升级服务器地址 发布:2025-07-08 02:38:48 浏览:412
电脑怎么链接本地服务器 发布:2025-07-08 02:34:22 浏览:147
android调试webview 发布:2025-07-08 02:26:28 浏览:358
压缩袋鞋子 发布:2025-07-08 02:21:30 浏览:752
为什么安卓打吃鸡感觉有延迟 发布:2025-07-08 02:09:32 浏览:168