我有一些读入文件的代码,跳过第一行,然后字段拆分每一行。在第一遍(即第一行)中,我想将字段拆分的长度记录到一个变量中。我知道我可以使用计数器变量来做到这一点,但有没有更清洁的方法?line_count=1for line in line_split[1:]: field_split = line.split(b'\t') if line_count=1: number_of_fields=len(field_split) line_count=line_count+1
3 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
for line_count, line in enumerate(line_split[1:], 1):
field_split = line.split(b'\t')
if line_count == 1:
number_of_fields = len(field_split)
慕森王
TA贡献1777条经验 获得超3个赞
line_count您可以用枚举器替换定义:
for line_count, line in enumerate(line_split[1:]):
field_split = line.split(b'\t')
if line_count == 0:
number_of_fields=len(field_split)
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
number_of_fields=len(line_split[1].split(b'\t')) if len(line_split) > 1
for index, line in enumerate(line_split[1:]):
# Do whatever with index and line
这是最优的,因为它只评估if一次。通过enumerate在列表中使用,您可以获得列表的索引和项目。
添加回答
举报
0/150
提交
取消
