嗨我想要一個字符串包含單引號和雙引號在Python - ('「)。我需要這個表達式的原因是作爲一個輸入到一些外部的批處理命令,但是python總是自動糾正(\'「)。我想知道是否有辦法將雙引號和單引號放在一起。謝謝。在Python字符串中有單引號和雙引號
回答
使用三重引號。
"""Trip'le qu"oted"""
或
'''Ag'ain qu"oted'''
請記住,只是因爲Python repr
是個字符串反斜槓,並不意味着它實際上添加任何斜線字符串,它可能只是呈現出特殊字符轉義。
使用Python教程的例子:
>>> len('"Isn\'t," she said.')
18
>>> len('''"Isn't," she said.''')
18
即使第二個字符串,因爲它沒有一個反斜槓出現一個字符短,它實際上是相同的長度 - 反斜槓只是以避免單引號字符串中的單引號。
又如:
>>> for c in '''"Isn't," she said.''':
... sys.stdout.write(c)
...
"Isn't," she said.
>>>
如果你不讓Python的格式化字符串,就可以看到該字符串還未改變,它只是Python的嘗試明確地顯示出來。
使用三引號字符串:
""" This 'string' contains "both" types of quote """
''' So ' does " this '''
感謝您的迴應。但是,我仍然有問題,因爲我上面評論。順便說一下,我使用python 2.7 – GHO
@GHO:「仍然有問題」。意思是(1)在問題中發佈實際代碼;(2)從實際的'print'語句中發佈實際輸出;在問題中;(3)發佈你實際得到的實際錯誤。 - 可悲的是 - 無法猜測你使用的是什麼代碼。 –
雖然它的更詳細的, 另一種方法是做到以下幾點:
STR1 =「有雙‘S’,在它的一部分'
STR1 = STR1 +‘其具有單個零件‘
可以或者(1)用雙引號括字符串,逃離鬥在它s’的’ (2)用單引號將字符串括起來,用\
轉義單引號。例如:
>>> print('She is 5\' 6" tall.')
She is 5' 6" tall.
>>> print("He is 5' 11\" tall.")
He is 5' 11" tall.
實際的問題是,打印()語句不打印\但是當你是指在解釋該字符串的值,它會顯示一個「\」每當撇號用過的 。舉例來說,請參考下面的代碼:
>>> s = "She said, \"Give me Susan's hat\""
>>> print(s)
She said, "Give me Susan's hat"
>>> s
'She said, "Give me Susan\'s hat"'
這是無論你是否使用單,雙或三引號內的字符串。
>>> s = """She said, "Give me Susan's hat" """
>>> s
'She said, "Give me Susan\'s hat" '
另一種方式包括這樣的:
>>> s = '''She said, "Give me Susan's hat" '''
>>> s
'She said, "Give me Susan\'s hat" '
>>> s = '''She said, "Give me Susan\'s hat" '''
>>> s
'She said, "Give me Susan\'s hat" '
所以基本上,蟒蛇不會刪除當你指的s的值,但刪除它,當你嘗試打印\。儘管如此,當您提到s的長度時,它不會計入「\」。 對於例如,
>>> s = '''"''"'''
>>> s
'"\'\'"'
>>> print(s)
"''"
>>> len(s)
4
同時添加篩選Python的使用單點和雙引號(轉義)的報價。 試試這個,例如:
print(" just display ' and \" ")
的\"
告訴巨蟒這不是引用字符串的結尾。
- 1. 以單引號或雙引號在Python中提取字符串
- 2. 提取單引號字符串和雙引號字符串
- 3. 單引號和雙引號字符串中的特殊字符
- 4. 單引號和雙引號在Python中
- 5. 轉換單引號字符串中雙引號字符串
- 6. 在Javascript字符串中替換雙引號和單引號
- 7. Python:在字符串周圍插入雙引號或單引號
- 8. bash字符串有/無引號和單/雙引號
- 9. 將單引號字符串轉換爲雙引號字符串
- 10. ActionScript中單引號和雙引號字符串的區別
- 11. PHP:echo-ed字符串中的單引號和雙引號問題?
- 12. 在字符串文本代表單引號和雙引號
- 13. 在JavaScript字符串逃逸單引號和雙引號
- 14. 替換所有單引號在字符串雙引號 - 常規
- 15. 帶單引號,雙引號或三引號的Lex字符串
- 16. 如何在python字符串中同時使用單引號和雙引號
- 17. Python doc字符串:三雙引號v.s.雙引號
- 18. 在Vim中匹配單引號或雙引號字符串
- 19. 雙引號和單引號的JSON字符串
- 20. grep爲單引號和雙引號字符串
- 21. 字符串到陣列,由單引號和雙引號拆分
- 22. 雙引號字符串添加在python
- 23. 如何存儲在python包含單引號(')和雙引號(「)的字符串
- 24. 在字符串java中插入雙引號雙引號?
- 25. 如何在python中的字符串中的雙引號內顯示單引號
- 26. PHP:在單個字符串中使用單引號和雙引號
- 27. javascript將雙引號轉換爲字符串中的單引號
- 28. 用一個字符串中的單引號替換雙引號
- 29. 字符串替換單引號雙引號在C#
- 30. 在Python中使用雙引號而不是單引號打印空字符串
你的意思是說,當你打印它時,或只有當你在解釋器中看它時,反斜槓纔會出現嗎? –
「python總是自動糾正」?哪裏?怎麼樣?請'輸出'輸出**是肯定**你得到什麼。請注意,你從'repr()'看到的東西以及你在'>>>'提示符處看到的內容與字符串中的**實際**不匹配。 'repr()'和'>>>'版本是Python源代碼。不是實際值。請**通過具體的例子更新**你的問題。 –