Hinweis: Wie in der anderen Antwort sagte, würde ich Ihnen raten, die find(substring)
Funktion zu verwenden. Nach meinem Wissen funktionieren index
und find
gleich gut, aber wenn Sie index(substring)
verwenden, müssen Sie die mögliche ValueError
Ausnahme behandeln, wenn substring
nicht gefunden wird.
So zu finden, wo die Anführungszeichen beginnen und enden, würden Sie folgendes tun:
Zuerst finden, wo das erste Zitat (dh wo die Zitate beginnen) ist:
startIndex = temp.find('\"')
Jetzt brauchen wir um zu wissen, ob die Zeichenfolge überhaupt ein Zitat hatte. Die find(substring)
Funktion gibt -1
zurück, wenn substring
nicht gefunden wird. Wenn substring
gefunden wurde, dann suchen wir den Index des zweiten Zitats. Wenn dieses zweite Zitat gefunden wird, dann lassen Sie die Anfangs- und Endindizes der Anführungszeichen ausdrucken.
if startIndex != -1: #i.e. if the first quote was found
endIndex = temp.find('\"', startIndex + 1)
if startIndex != -1 and endIndex != -1: #i.e. both quotes were found
print 'Start: ' + str(startIndex)
print 'End: ' + str(endIndex)
'temp.index ('' ')' oder 'temp.index (" \ "") '. – Maroun
Sie können '\' auch als Escape verwenden: 'temp.index ('\' ')' –
oder regex '". *? "': D – dnit13