Skip to main content
 首页 » 编程设计

python之使用 Python 读取文本文件并分类到字典中时遇到问题

2025年05月04日12arxive

我在将文本文件读入 Python 时遇到问题,我正在使用一个循环,它在文本文件结束前一直停止并跳过文件的第一行,我正在将它分类到字典中我读了每一行。我的代码是:

for x in file.readline(): 
    s=file.readline().rstrip() 
    s=s.split(': ') 
    if s[0]=='RootObject': 
        Root=s[1] 
    if s[0]=='Object': 
        data[s[1]]={} 
        Ob=s[1] 
    elif s[0]=='Satellites': 
        data[Ob][s[0]]=s[1] 
    elif s[0]=='Orbital Radius': 
        data[Ob][s[0]]=float(s[1]) 
    elif s[0]=='Period': 
        data[Ob][s[0]]=float(s[1]) 
    elif s[0]=='Radius': 
        data[Ob][s[0]]=float(s[1]) 

请您参考如下方法:

这样遍历 file.readline() 是没有意义的。您应该像这样遍历这些行:

with open('/your/file.txt') as f: 
  for line in f: 
    s = line.rstrip().split(': ') 
    # etc