我有一些压缩文本文件,我试图使用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”在行: 继续
谢谢,
答案 0 :(得分:1)
如果您知道第一行是您想要跳过的内容,那么您可以在循环之前简单地fh.readline()
。如果你需要检查它实际上是一个标题行,那么根据定义你需要一个条件或一些等价物。
答案 1 :(得分:0)
您可以使用Python的
seek()功能。它与C中的fseek()类似。它采用偏移值并将文件的当前位置设置为偏移量。
重要的要求是你应该知道字节的大小。
file.seek(size_of_header_in_bytes,0)