for i in range(0,len(text_list)):
if (text_list[i] == "!" and text_list[i+1].isupper()):
print "something"
else:
text_list.pop(i)
Traceback
(jüngste Aufforderung zuletzt):Listenindex außerhalb des zulässigen Bereichs, Python Fehlerbehebung
File "test.py", line 12, in <module>
if (text_list[i]=="!" and text_list[i+1].isupper()):
Fehler:
IndexError: list index out of range
Ich möchte alle Ausrufezeichen von a entfernen Textdatei, die nicht am Ende eines Satzes stehen.
Es ist nicht klar, welcher Teil des Problems für Sie verwirrend ist. Wenn Sie nur die Fehlermeldung googlen, bin ich sicher, dass Sie eine Antwort finden würden. – csmckelvey
Wenn text_list eine Zeichenfolge und keine Liste ist, können Sie pop nicht verwenden. Zweitens, wenn Ihre Bedingung ein Ausrufezeichen gefolgt von einem Großbuchstabe ist, ist das leicht mit Regex lösbar. – TGO