如果我有一個字符串,例如:'我無法解析此字符',並且中間帶有一個單引號,那麼如何在不出現語法錯誤的情況下刪除該字符串並返回ICANTPARSETHIS?我知道如果它是「我無法解析這個」,它會起作用,但我正在研究一個潛在的輸入可能沒有雙引號的問題。使用Python中的單引號解析字符串
回答
你在這裏誤解了一些東西。這裏根本沒有問題。
語法錯誤僅適用於源代碼。字符串值是而不是源代碼。
如果你的源代碼使用字符串文字,Python解析這些併產生一個字符串值。字符串文字可以有一個語法錯誤,但如果沒有錯誤,它會產生一個字符串值,就是這個值。
在Python解釋器中,這樣的字符串值使用與字符串相同的格式表示,以便於調試和複製回解釋器。放心,Python解釋器知道如何正確地逃避這種價值觀報價:使用最低報價要求的風格
>>> """Text with a single quote: '"""
"Text with a single quote: '"""
>>> """We can use a double quote too: ". See?"""
'We can use a double quote too: ". See?'
>>> """Even mixing " and ' is not a problem."""
'Even mixing " and \' is not a problem.'
我用三引號文字語法在那裏,但是Python回聲的替代品,並根據需要逃脫報價符號。
print "Parse 'this string' to something".split()
print re.findall(some_pattern,"this is a string with `internal quotation` marks")
print 'quotes' == "quotes" == """quotes""" == '''quotes''' == u'quotes' == u"quotes"
林不知道你的問題是什麼...但是這兩個例子表明,你可以用內部引號解析字符串
還表明,報價都是一樣的基本
所以我理解是你想刪除「不能」的撇號?
'I can't parse this'.replace("'", "")
>>> 'I cant parse this'
,或者如果你有它的一個變量:
s = 'I can\'t parse this'
s.replace("'", "")
>>> 'I cant parse this'
編輯:正如指出的第二個例子是沒有對單引號轉義字符語法錯誤。
您的第二個示例是語法錯誤 –
我忘記了轉義字符,但是基本上將字符串設置爲雙引號,並且單引號仍然存在。 – actionseth
**正好**,這說明OP不知道這裏發生了什麼。你呢? –
- 1. Python解析shell反引號字符串
- 2. Java解析字符串用引號
- 3. 從「NA」字符串中解析引號
- 4. Python的Parseing字符串用單引號
- 5. 解析帶引號的字符串
- 6. 解析parsec中單引號字符串中的單個字符char
- 7. 解析某個字符串後引號內的字符串
- 8. 用Python解析字符串
- 9. Python:如何解析引號之間的字符串?
- 10. 使用未加引號的鍵安全解析JSON字符串
- 11. Python的解析字符串
- 12. 使用單引號轉義字符串的單引號
- 13. 使用Python進行字符串解析?
- 14. 轉換單引號字符串中雙引號字符串
- 15. 我需要使用包含單引號的JavaCC的解析字符串作爲
- 16. 拆分Python字符串由單引號
- 17. 以單引號或雙引號在Python中提取字符串
- 18. 在Python字符串中有單引號和雙引號
- 19. 解析Python中的文本數字和逗號的字符串
- 20. JSON解析字符串文字中的雙引號
- 21. 在Python中使用雙引號而不是單引號打印空字符串
- 22. 如何在python字符串中同時使用單引號和雙引號
- 23. 如何解析引用字符串引號它
- 24. 解析字符串中的括號
- 25. 「取消引用」/解析Python中的bash參數字符串
- 26. 單引號和雙引號字符串中的特殊字符
- 27. 使用分隔符解析CSV中帶引號的字符串CSV文件
- 28. 如何解析另一個字符串中的帶引號的字符串?
- 29. 在jquery中用雙引號解析json字符串
- 30. python解析xml字符串
引號只是字符串文字中的語法錯誤,可以通過適當的引用或使用三引號字符串來處理。 –
但它聽起來好像你正在嘗試處理程序輸入,而在這種情況下,它是*不是問題*。你究竟在做什麼? –
如果您在Python 2中使用'input()',請改用'raw_input()',避免將輸入視爲Python表達式。 –