Skip to main content
 首页 » 编程设计

python之Python 中的循环问题

2025年05月04日10over140

我正在尝试从另一个 .txt 文件中的对象列表中获取数据表 .txt 文件中的信息。
在代码中 List.txt 看起来像

Obj2 
Obj5 
Obj6 
etc. 

DataTable.txt 看起来像

Obj1    Data1 
Obj2    Data2 
Obj3    Data3 
etc. 

我试过了

f = file('List.txt') 
g = file('DataTable.txt') 
 
for line in f: 
    l = line.split() 
    name = l[0] 
    for row in g: 
        if row.startswith(name): 
            data = row.split() 
            print data[8] 

但它只打印列表中第一个条目的数据。谁能找到问题所在?

请您参考如下方法:

总结@Borealid 和@Ignacio 给出的很好的答案,

f = file('List.txt') 
g = file('DataTable.txt') 
 
for line in f: 
    l = line.split() 
    name = l[0] 
    g.seek(0) 
    for row in g: 
        if row.startswith(name): 
            data = row.split() 
            print data[8]