mein aktueller Code ist wie unten, ich benutze versuchen und außer die Ausnahme von der Indexierung der Liste zu übergeben, könnte die Länge von "Text" manchmal weniger als 3 sein. Ich suche einen schöneren Weg. Bitte lassen Sie mich Ihre Idee wissen, danke. HierPython Index Problem, auf der Suche nach hübscheren Code
for item in items:
text = item.splitlines()
try:
name = text[0]
except:
name = ""
try:
tag = text[1]
except:
tag = ""
try:
age = text[2]
except:
age = ""
verwenden wenn Statements um die Länge der Liste zu überprüfen 'if len (text)> 0: name = text [0]' – ritlew
"Pretty" ist meinungsbasiert. Wie sollen wir wissen, was Sie für einen schönen Code halten? –
Oder drei Zeilenvorschubzeichen vor dem Teilen in die Zeichenfolge. So etwas wie 'name, tag, age = (Element + '\ n \ n \ n'). Splitlines() [: 3]' würde funktionieren, oder 'name, tag, age = (item.splitlines() + [' ',' ',' ']) [: 3] '. – jonrsharpe