亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

轉義字符代碼結果顯示問題

>>>'Bob said \"I\'m OK\".'?

'Bob said "I\'m OK".'?

怎么回事,結果轉義字符也顯示出來了??

正在回答

1 回答

。。。 試了幾次,也在奇怪中。。。 突然發現 是在IDLE 中。。。這也是個有意思的問題,我在初次接觸 IDLE 的時候也有意思,后來就司空見慣了,就忘了。。。

這個可就不好解釋了, 用例子說明吧:

>>>?a='I\'m?sorry!?'
>>>?a
"I'm?sorry!?"
##?解釋,?a?用?單引號定義字符串,且里面包含有?單引號,?我們定義的時候用了轉義符,但是在IDLE?中表示
##?時?系統自動用了雙引號,避免了表示?轉義符。



>>>?b=?'Bob?said?"?I\'m?sorry".'
>>>?b
'Bob?said?"?I\'m?sorry".'
##?解釋,?同樣用單引號定義字符串,?里面包括兩個雙引號,?一個單引號,?IDLE?表示的時候,用了一個轉義符
##?恰好?跟我們定義的時候一樣。



>>>?c=?"Bob?said?\"?I'm?sorry\"."
>>>?c
'Bob?said?"?I\'m?sorry".'
##?解釋,?這次我們用?雙引號定義字符串,?字符串里面同樣包含兩個雙引號?和?一個單引號,?定義是我們必須
##?轉義其中的兩個雙引號,?但是IDLE?表示的時候?卻用了單引號表示字符串,?同時轉義了其中的單引號。
##?到此?我們能找到規律了,?IDLE?表示?字符串的時候?會????盡量少使用轉義符,而靈活變化

上面我們一直用 ?IDLE“表示”字符串, ?那是因為在IDLE 中,我們直接寫變量名的時候 IDLE 會自動輸出其值,

并且跟 print 變量時有所不同,代碼如下:

>>>?c=?"Bob?said?\"?I'm?sorry\"."

>>>?c
'Bob?said?"?I\'m?sorry".'???##注意其與下面print?的時候的不同

>>>?print?c
Bob?said?"?I'm?sorry".??????##注意的?就是這行??!

其實就是少了 兩邊的引號。 請題主細細品味。。。

0 回復 有任何疑惑可以回復我~
#1

慕粉3196086 提問者

非常感謝!
2016-04-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

轉義字符代碼結果顯示問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號