Python:读取gzip文件并跳过标题信息

时间:2015-09-22 07:16:14

标签: python python-2.7 gzip

我有一些压缩文本文件,我试图使用glob(首先搜索文件)和gzip模块阅读。我需要跳过每个文件的标题信息。我可以在每个循环开始时使用条件语句来完成此操作。有没有更好的方法可以用来忽略标题信息。

我的文件就像:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:       (NSIndexPath *)indexPath{

   CGFloat cellHeight = 0;

    if (IS_IPHONE_6P) {

    // iphone 6P
   // cellHeight = 133;
    cellHeight = 175;


    }
    else if (IS_IPHONE_6){
    // on iphone 6
   // cellHeight =  120;
    cellHeight =  160;

    }

    else if (IS_IPHONE_5){
    //On iphone 5
   // cellHeight =  105;
    cellHeight =  145;

    }

    else if (IS_IPHONE_4_OR_LESS){
    //  on iphone 4
   // cellHeight =  50;
    cellHeight =  130;

    }
   else {
    //on ipad
   // cellHeight =  200;
    cellHeight =  280;

    }


   //  cellHeight = cellHeight *2;

     return  cellHeight;

     }

我需要跳过阅读标题说明。任何更快的方法都受到欢迎。

CODE:

表示glob.glob('/ * .gz')中的文件:         fh = gzip.open(file,'rb')         对于fh中的行:                 如果“FILE_TIME”在行:                         继续                 

谢谢,

2 个答案:

答案 0 :(得分:1)

如果您知道第一行是您想要跳过的内容,那么您可以在循环之前简单地fh.readline()。如果你需要检查它实际上是一个标题行,那么根据定义你需要一个条件或一些等价物。

答案 1 :(得分:0)

您可以使用Python的

seek()
功能。它与C中的fseek()类似。它采用偏移值并将文件的当前位置设置为偏移量。

重要的要求是你应该知道字节的大小。

file.seek(size_of_header_in_bytes,0)