Also versuche ich diesen Befehl if r"\" in text:
auszuführen und es funktioniert nicht. Es denkt, dass die ganze Linie eine Schnur ist. Wie behebe ich das? dieseWie zu testen, ob Symbol (Backslash) in einer Zeichenfolge ist?
Antwort
Raw Literale sind nicht vollständig roh. Der entsprechende Absatz der Dokumentation ist am unteren Ende der https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals, kurz vor dem nächsten Abschnitt („Stringliteral Verkettung“) beginnt:
Selbst in einem rohen wörtlichen können Anführungszeichen mit einem Backslash geschützt werden, aber der umgekehrten Schrägstrich bleibt im Ergebnis; Beispielsweise ist
r"\""
ein gültiges Zeichenfolgenliteral, das aus zwei Zeichen besteht: einem umgekehrten Schrägstrich und einem doppelten Anführungszeichen;r"\"
ist kein gültiges Zeichenfolgenliteral (selbst eine rohe Zeichenfolge kann nicht mit einer ungeraden Anzahl von umgekehrten Schrägstrichen enden). Insbesondere ein rohes Literal kann nicht in einem einzelnen umgekehrten Schrägstrich enden (da der umgekehrte Schrägstrich das folgende Anführungszeichen entkommt). Beachten Sie auch, dass ein einzelner umgekehrter Schrägstrich, gefolgt von einem Zeilenumbruch, als diese beiden Zeichen als Teil des Literals und nicht als Zeilenfortsetzung interpretiert wird.
(Hervorhebung im Original.)
So können Sie r"\\"
schreiben und einen String mit zwei Schrägstrichen, und Sie können r"\""
schreiben und einen String mit einem umgekehrten Schrägstrich und einem doppelten Anführungszeichen erhalten , aber wenn Sie eine Zeichenfolge mit nur einen Backslash möchten, können Sie es nicht mit einem rohen Literal tun. Sie müssen stattdessen "\\"
schreiben.
Verwendung:
"\\"
Das heißt, ein entflohener Backslash, anstatt ein entflohener Zitat.
Sie kämpfen mit den entkommenen Charakteren.
Da \
ist ein Entkommen Zeichen, das Sie es zu entkommen bedeuten „dieses Zeichen“ und nicht „was Folgenden wird entwertet werden“.
if '\\' in 'foo\\':
if "\\" in text
Dies sollte funktionieren, Sie müssen es einfach nur zu entkommen
- 1. Testen für einen Backslash in einer Zeichenfolge
- 2. Testen, ob eine Zeichenfolge in einer Zeile ist
- 3. Wie zu testen, ob Eingabe ist eine Zeichenfolge oder int
- 4. Ersetzen von Backslash in einer Zeichenfolge
- 5. android SQLite: wie Zeichenfolge in wie wenn Zeichenfolge enthält 'Symbol
- 6. Testen, ob ein Wert eine Zeichenfolge in Coldfusion ist
- 7. Wie testen, ob eine Zeichenfolge Markdown in es hat
- 8. Wie behandelt man Backslash-Apostrophe in einer Zeichenfolge?
- 9. Testen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt oder mit einer anderen Zeichenfolge endet
- 10. Wie programmgesteuert zu testen, ob BLE Werbung in Android ist
- 11. Wie @ Symbol zu Zeichenfolge in Android hinzufügen?
- 12. Wie testen, ob "\ u" in Unicode-Python-Strings enthalten ist?
- 13. Wie testen, ob Java Future abgeschlossen ist?
- 14. Ersetzen Sie einen doppelten Backslash mit einem einzelnen Backslash in einer Zeichenfolge in Python
- 15. Überprüfen Sie, ob eine Zeichenfolge in einer Zeichenfolge enthalten ist.
- 16. Wie überprüft man, ob ein Buchstabe in einer Zeichenfolge ist
- 17. Ersetzen einzelner Backslash in datenbankgesteuerter Zeichenfolge
- 18. Wie% -Symbol aus einer Zeichenfolge ersetzen?
- 19. Wie testen, ob die Matrix diagonal ist?
- 20. Backslash-Probleme in R Abfrage Zeichenfolge
- 21. Wie testen, ob ein Teil eines Strings gleich einem Element in einer Liste in Python ist?
- 22. Wie testen, ob ein DataSet leer ist?
- 23. Python - wie zu testen, ob eine Benutzereingabe eine Dezimalzahl ist
- 24. Formel zu überprüfen, ob Zeichenfolge in Crystal Reports leer ist
- 25. Warum gibt Python einen Escaping Backslash in einer Zeichenfolge zurück?
- 26. Wie kann ich eine Backslash-Escorted-Zeichenfolge in Python entfernen?
- 27. APPCMD, wie zu testen, ob Bindung vorhanden ist, bevor ich es zu einer Website hinzufüge?
- 28. Testen, ob der Wert eine Funktion ist
- 29. Wie Backslash mit Python zu drucken?
- 30. Testen Sie, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt, in JavaScript
'if r" \\ "in Text' –
Sonderzeichen müssen entfernt werden. – GhostCat
Wenn Sie das nächste Mal eine Frage stellen, stellen Sie sicher, dass Sie angeben, welche Art von Fehler Sie erhalten und dass Sie den Mindestcode angeben, um den Fehler zu reproduzieren. Siehe https://stackoverflow.com/help/how-to-ask und https://stackoverflow.com/help/mcve – Antonio