Python解析输入文件的行

时间:2013-04-22 19:48:47

标签: python parsing python-2.7

我是一名近期毕业生,曾与一个项目进行过一些联系并试图帮助他们。该项目将有助于发展为人们的开源。所以我能得到的任何帮助都将不胜感激。

我试图解析文件中的某些项目,但我已成功解析出特定项目。我现在需要弄清楚如何以有组织的方式将所有剩余数据附加到另一个变量。

file=open("file.txt",'r') 

row = file.readlines()

for line in row:
    if line.find("Example") > -1:
        info = line.split()
        var1 = info[0]
        var2 = info[1]
        var3 = info[2]
        remaining_data = ????

^^^^^^^^^^是我的示例代码,已经完成了我需要的90%。我想让所有的remaining_data逐行进入该变量。

print remaining_data

output:remaining_data{
    line 1 of data
    line 2 of data
    line 3 of data
    line 4 of data
}

我怎样才能让它组织起来并逐行进行?

2 个答案:

答案 0 :(得分:7)

remaining_data = []
for line in open("file.txt",'r'):
    if line.find("Example") > -1:
        info = line.split()
        var1 = info[0]
        var2 = info[1]
        var3 = info[2]
        remaining_data.append(' '.join(info[3:]))

在循环结束时,剩余数据将包含前3个元素的所有行

答案 1 :(得分:1)

使用切片

remaining_data=info[3:]

如果你需要你可以做的指数

for i, line in enumerate(info[3:]):
    print("{}: {}".format(i, line))