在读取文件时将示例中的质心分成两个列表

时间:2018-05-02 15:15:03

标签: python

我无法读取文件并将其信息分成两个不同的列表。该文件如下所示:

#Sample number, nick name and features:
#Id; name; heads; eyes; mouths; legs; tails; horns; rings; thorns; scales
#List of exemplars:
ff44578jhT; strangeBug; 2; 7; 3; 5; 2; 1; 71; 235; 312
sahfhfdjbd; afgefd; 2; 8; 6; 5; 8; 9; 9; 6; 45
adhfcbidsgh; diufhek; 4; 5; 6; 8; 5; 6; 2; 3; 45
#List of samples:
k345fv78; littleMonster; 2; 4; 3; 0; 2; 1; 89; 2345; 0
dufihsd; diufhek; 4; 5; 6; 8; 5; 6; 2; 3; 45

我可以阅读它并忽略以#开头的行,但只将行附加到一个列表中。这是代码:

def readFileExamples(filename):
    in_file=open(filename)
    for i in range(3):
        in_file.readline()
    examples=[]
    for line in in_file:
        if '#' not in line:
            ident, name, heads, eyes, mouths, legs, tails, horns, rings, thorns, scales = line.strip().split('; ')        
            examples.append((ident, name, heads, eyes, mouths, legs, tails, horns, rings, thorns, scales))
    in_file.close()
    return examples

我的目标是列出包含所有示例的列表和包含所有示例的另一个列表。示例和样本不是固定数量的行,它可以有更多,所以我无法根据文件中的位置读取文件。

1 个答案:

答案 0 :(得分:0)

在这里,我已经删除了前3行跳过代码,因为无论如何它将被覆盖#skip

heroku run