Wie finde ich die Anführungszeichen in Zeichenfolgen - Python
Sagen wir, ich habe eine String-variable
temp = 'I need to "leave" this place'
Wie würde ich in der Lage sein zu verwenden, temp.index() zu finden, wo die Anführungszeichen("") beginnen und enden?
temp.index('"')
odertemp.index("\"")
.- Sie können auch
` as an escape:
temp.index('\"')` - oder verwenden Sie die regex -
".*?"
: D - Siehe stackoverflow.com/questions/4664850/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinweis: Wie gesagt in der anderen Antwort, ich würde Ihnen raten, zu verwenden, die
find(substring)
Funktion. Meines Wissens nach beideindex
undfind
genauso gut arbeiten, aber wenn Sieindex(substring)
Sie haben, um die möglichenValueError
Ausnahme, wennsubstring
nicht gefunden.So, um herauszufinden, wo die Anführungszeichen beginnen und enden, würden Sie Folgendes tun:
Zunächst, herauszufinden, wo das erste Zitat ist (d.h. wo die Anführungszeichen beginnen):
Nun müssen wir wissen, wenn der string selbst hatte keine Zitat zu beginnen. Die
find(substring)
Funktion zurück-1
wennsubstring
nicht gefunden. Wennsubstring
gefunden wurde, dann finden wir den index für das zweite Zitat. Wenn das zweite Zitat zu finden ist, dann können drucken Sie die start-und end-Indizes der Zitate.Ich würde das finden Methode.