@quant: Komm doch jetzt bitte nicht mit jedem Mist angekleckert, den Du ganz einfach selber ausprobieren kannst. Wenn ``splittn[4]`` nicht das enthält, was Du erwartest, dann lass Dir doch einfach mal ``splittn`` an der Stelle komplett ausgeben. Das sieht dann ungefähr so aus:
Code: Alles auswählen
In [500]: s = 'projectile: (mass, char) 197 79 target: (mass, char) 197 79'
In [501]: s.split(' ')
Out[501]:
['projectile:',
'',
'(mass,',
'char)',
'',
'197',
'',
'79',
'',
'',
'target:',
'',
'(mass,',
'char)',
'',
'197',
'',
'79']
In [502]: s.split(' ')[4]
Out[502]: ''
Dann liest man mal in der Doku nach was das Argument bedeutet und was es bedeutet, wenn man *kein* Argument übergibt und kommt da drauf:
Code: Alles auswählen
In [503]: s.split()
Out[503]:
['projectile:',
'(mass,',
'char)',
'197',
'79',
'target:',
'(mass,',
'char)',
'197',
'79']
In [504]: s.split()[4]
Out[504]: '79'
Dir wurde empfohlen das Tutorial durchzuarbeiten. Nicht nur lesen, sondern auch ausprobieren und variieren. Viele Fragen lassen sich der Python-Shell schneller selber beantworten, als wenn man die erst hier reinstellt.