我有一个文件,它包含了数千个值,所以我只想读取前10个和后10个值。
所以我用了v.readline()和v.read(),但没有给我解决方案。
使用下一个函数对文件进行迭代。
with open("file") as f:
lines = [next(f) for x in range(10)]
简单的打印。
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)