[['1', ['zugrunde gehen', 'umkommen']]]
[['1', ['herangehen', 'auf sich nehmen', 'erdulden']]]
[['1', ['hineingehen', 'beginnen']]]
Ich will in mein tolles Programm, jede Zeile einzeln einlesen und die Punkte (1) pro key (z.B.'zugrunde gehen', 'umkommen') addieren.
Also dachte ich mir mal die Zeichen kürzen ([]') und ein dictionary erstellen und mit has_key prüfen...
Aber irgendwie funktioniert das nicht.
Hier mein Ansatz:
Code: Alles auswählen
f = open("false.txt","r")
y = {}
x = 0
inh = len(f.readlines())
f.close()
f = open("false.txt","r")
while x <= inh:
line = f.readline()
u = line.strip("[")
u = line.strip("]")
u = line.strip("'")
print u
u = u.split('#')
translation = u[1]
point = u[0]
if y.has_key(translation):
z = y[point]
z = z.rstrip("'")
y[translation] = int(z) + point
del z
else: y.update({translation:point})
x += 1
f = open("ranking.txt","aU")
f.write(y)
f.close()
Traceback (most recent call last):
File "ranking.py", line 17, in ?
translation = u[1]
IndexError: list index out of range
[/python]