[英]How to print this string in python
打印字符串:他說“對不起”
我做了這個
1)"He said"
2)"He said Sorry"
3)"He said \"\"" >> He said ""
4)"He said \"Im Sorry\"" >> He said "Im Sorry"
5)"He said \"I'm Sorry\"" >> He said "I\'m Sorry" why???
這是因為您正在使用 REPL 循環1 (讀取-評估-打印循環)將其打印出來,這將恢復為使用單引號和合適的轉義:
>>> "He said \"I'm Sorry\""
'He said "I\'m Sorry"'
如果您直接使用print
(您必須在程序中使用它,因為 REPL 不會自動回顯結果),您可以使用以下任一方法:
>>> print("He said \"I'm Sorry\"")
He said "I'm Sorry"
>>> print('He said "I\'m Sorry"')
He said "I'm Sorry"
顯然,我更喜歡后者,因為它的擊鍵次數更少:-)
1是的,我知道這是多余的,但這是一個很好的習慣用法,包括 PIN 碼和 ATM 機等等:-)
一個簡單的解決方案是:
>>> print("""He said "I'm Sorry" """)
He said "I'm Sorry"
你的報價全都搞砸了。
您的簡單解決方案是:
print "He said \"I'm Sorry\""
我們在這里做的是用雙引號開始string
。
然后我們要開始報價; 但是雙引號已經用於開始字符串,因此我們必須使用escape sequence
,這將允許我們使用雙引號,而不會破壞引用順序。
然后我們就可以在這個詞使用常規的單引號I'm
。 我們再次使用escape sequence
來結束引用。
之后,我們使用常規雙引號來結束字符串。
為了使其更具可讀性:
print " He said \" I'm Sorry \" "
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.