簡體   English   中英

如何在python中打印這個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM