Bei der Verwendung von Python habe ich eine Falle des Befehls „strip()“ entdeckt.
Das bisherige Verständnis von Strip(X) lautet: Entfernen Sie die am Anfang und Ende enthaltene Zeichenfolge „X“. Wenn sie nicht enthalten ist, wird sie nicht entfernt.
Eine Gefahr besteht darin, dass Python String X als Menge und nicht als feste Folge von Strings verarbeitet. Mit anderen Worten, X wird als eine Menge bestehend aus einzelnen Buchstaben behandelt. Wenn die Zeichenfolge, die entfernt wird (), ein beliebiges Zeichen in der Menge auf der linken und rechten Seite enthält, wird sie entfernt (). Beispiele sind wie folgt:
[python] view plain copy >>> a="abc_1213" >>> a.strip('abc_') '1213' >>> a.strip('ba_c') '1213' >>> a.strip('zxcvbnmasdfghjklpoiuytrewq') '_1213' >>> a.strip('zxcvbnmasdfg_hjklpoiuytrewq') '1213'
Am Anfang ist das persönliche Verständnis die erste Situation. Nach dem Strip('abc_') wird nur das "abc_" auf der linken Seite entfernt.
Nach dem Experiment wurde bestätigt, dass die zu abisolierende Saite als Satz behandelt wird. Solange die Zeichen auf der linken und rechten Seite im Satz enthalten sind, werden sie einzeln entfernt, bis das erste Zeichen gefunden wird, das nicht im Satz enthalten ist.
[Verwandte Empfehlungen]
1. Kostenloses Python-Video-Tutorial
3. Detaillierte Erläuterung der Verwendung von strip() und split() in Python
4 Erläuterung der Strip-Funktion in Python Nutzungsszenarien Die wunderbaren Verwendungsmöglichkeiten der Strip()-Funktion in Python, die Sie nicht kennenDas obige ist der detaillierte Inhalt vonWenig bekannte Fallstricke von strip() in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!