我对python非常陌生,我试图创建能够完成我手工完成的所有工作的循环。本质上创建所有线“#”变量,并从文件“game_catch.txt”其内容是这样的分配他们的文本的特定行:如何将变量添加到带有循环的字典中?
Curving 10
Dodgeball 15
Keep Away 5
Kin-Ball 7
Prisoner Ball 21
Quidditch 30
Rundown (aka Pickle) 12
Yukigassen 18
Handball 25
(随着空间是标签,如果使任何差异)
然后创建另一个环来分配线“#”变量STR“#”变量而分裂所有的间距远的值。 (我无法修改该文件,因为在其他电脑上它将与我上面发布的文件相同,所以我必须这样做)
然后,更重要的是,因为这是我完全卡住的地方,做转动STR“#”变量弄成的所有细节问题工作循环中的体育词典可以拿起,然后读作{“弯”:10}
在这里,我提供的代码我目前正在使用并试图简化:
file = open('game_catch.txt','r')
line1 = file.readline()
line2 = file.readline()
line3 = file.readline()
line4 = file.readline()
line5 = file.readline()
line6 = file.readline()
line7 = file.readline()
line8 = file.readline()
line9 = file.readline()
str1 = line1.split()
str2 = line2.split()
str3 = line3.split()
str4 = line4.split()
str5 = line5.split()
str6 = line6.split()
str7 = line7.split()
str8 = line8.split()
str9 = line9.split()
sports = {}
key = ''
for i in str1[0:-1] :
key += i + ' '
key = key[0:-1]
sports[key] = int(str1[-1])
对不起,很长的文章,我只是想提供尽可能多的细节。随时让我知道是否有更有效的方法来做到这一点。谢谢
您可能想看看[官方Python教程](https://docs.python.org/3.4/tutorial/index.html),特别是关于[控制流](https:/ /docs.python.org/3.4/tutorial/controlflow.html)。 – TigerhawkT3
你能否提供一个txt文件中的whats的例子,以便我们可以复制并粘贴它来测试? – Simon
为什么你需要将所有行读入不同的变量? –