如何在python中读取filei的前10行和后10行?

问题描述 投票:0回答:1

我有一个文件,它包含了数千个值,所以我只想读取前10个和后10个值。

所以我用了v.readline()和v.read(),但没有给我解决方案。

python python-3.x list loops file
1个回答
0
投票

使用下一个函数对文件进行迭代。

with open("file") as f:
    lines = [next(f) for x in range(10)]

0
投票

简单的打印。

res=[]
with open('filename.txt') as inf:
    for count, line in enumerate(inf, 1):
        res.append(str(count))
for r in range(10):
    print(res[r])
for r in range(count-10,count):
    print(res[r])

也可以将输出保存为变量 "结果"。

res=[]
result=''
with open('filename.txt') as inf:
    for count, line in enumerate(inf, 1):
        res.append(str(count))
for r in range(10):
    result = result + '\n' + res[r]
for r in range(count-10,count):
    result = result + '\n' + res[r]
print(result)
© www.soinside.com 2019 - 2024. All rights reserved.