所以我試圖運行這個命令if r"\" in text:
它不起作用。它認爲整條線是一條線。我該如何解決?如何測試符號(反斜槓)是否在字符串中?
3
A
回答
6
原始文字不完全生。文件的有關段落是在https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals最底部,就在接下來的一節(「字符串字面串聯」)開始:
即使在原始文字,引號可以用反斜槓進行轉義,但反斜線仍然在結果中;例如,
r"\""
是由兩個字符組成的有效字符串文字:反斜槓和雙引號;r"\"
不是有效的字符串字面值(即使原始字符串不能以奇數個反斜槓結尾)。具體而言,原始文字不能以單個反斜槓結尾(因爲反斜槓會轉義下面的引號字符)。還要注意的是,一個反斜槓後跟一個換行符被解釋爲這兩個字符作爲文字的一部分,而不是作爲續行。
(重點在原創。)
所以,你可以寫r"\\"
並獲得含反斜槓一個字符串,你可以寫r"\""
並獲得包含一個反斜槓和一個雙引號字符的字符串,但是如果你想要一個包含的字符串,只需要一個反斜槓,那麼你不能用原始文本來完成。您需要改爲編寫"\\"
。
3
使用此:
"\\"
也就是說,一個轉義反斜槓,而不是逃脫報價。
3
你正在努力逃避字符。
因爲\
是你逃跑的轉義字符它意味着「這個角色」,而不是「什麼下面將進行轉義」。
if '\\' in 'foo\\':
2
if "\\" in text
這應該工作,你只需要逃避它
相關問題
- 1. 測試在字符串中的反斜槓
- 2. 如何在字符串python中引號前插入\反斜槓
- 3. 在字符串中跳出反斜槓
- 4. 在字符串中跳出反斜槓?
- 5. 替換字符串中的反斜槓
- 6. PHP和字符串中的反斜槓
- 7. 如何檢查字符串是否包含字符序列和反斜槓「\」?
- 8. 在沒有反斜槓的字符串中計數引號
- 9. 如何在PHP中比較字符串並忽略斜槓和反斜槓
- 10. 如何將反斜槓字符粘貼到字符串?
- 11. 如何用Emacs Lisp中的字符串中的反斜槓替換正斜槓?
- 12. 字符串替換反斜槓
- 13. JavaScript的:反斜槓作爲字符串
- 14. 替換字符串反斜槓
- 15. 用反斜槓格式化字符串
- 16. 包含反斜槓的字符串
- 17. 檢查字符串是否包含反斜槓
- 18. Jquery-反斜槓字符
- 19. Windows shell字符串操作(將反斜槓改爲斜槓)
- 20. 如何在Ruby中打印反斜槓的字符串
- 21. 如何在Mysql中的字符串末尾插入反斜槓?
- 22. @在java中的字符串,而不是反斜槓
- 23. 在vim中搜索反斜槓字符
- 24. 如何在字符串中引用\「(斜槓雙引號)?
- 25. 如何在單引號字符串中轉義斜槓?
- 26. 將字符串轉換爲帶反斜槓的字符串
- 27. 用字符串中的單個反斜槓替換雙反斜槓
- 28. 如何在bash中爲字符串添加反斜槓和雙引號
- 29. 如何判斷我的YEN符號是反斜槓還是YEN?
- 30. 如何在反斜槓上使用Python字符串split()?
'if r「\\」in text' –
特殊字符需要轉義。 – GhostCat
下次您提出問題時,請確保您顯示了您獲得的錯誤類型,並且提供了重現錯誤的最低代碼。請參閱https://stackoverflow.com/help/how-to-ask和https://stackoverflow.com/help/mcve – Antonio