Python 如何只读一个超大文本的前几行

2025-02-16 10:45:35
推荐回答(4个)
回答(1):

Python没有这样的函数,但是可以巧妙解决:

import os
mxdPath=r"F:\res\高程点.txt"
fpa=open(mxdPath)
indexx=0
for linea in fpa.readlines():
    indexx=indexx+1
    linea=linea.replace("\n","")
    print linea
    if indexx ==50:
        break
fpa.close()
  1. 首先打开文本文档或者其他类型的文档;

  2. 设置一个参数用来控制读取的行数;

  3. 开始遍历,获取数据;

  4. 当大于等于行数时,跳出循环。

回答(2):

with open('test.txt','r') as f:
    lines=f.readlines()
    for i in range(2): #打印文件前2行内容
        print lines[i]

回答(3):

filename = "youfilepath"
f = open(filename)
text = f.read(128)

 使用readline也可以,看你的文件太大不适合使用readlines

回答(4):

不是有个readline吗,for 循环里面用 每次读取一行