課程
/后端開發
/Python
/初識Python
>>>'Bob said \"I\'m OK\".'?
'Bob said "I\'m OK".'?
怎么回事,結果轉義字符也顯示出來了??
2016-04-17
源自:初識Python 3-5
正在回答
。。。 試了幾次,也在奇怪中。。。 突然發現 是在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".??????##注意的?就是這行??!
其實就是少了 兩邊的引號。 請題主細細品味。。。
慕粉3196086 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-18
。。。 試了幾次,也在奇怪中。。。 突然發現 是在IDLE 中。。。這也是個有意思的問題,我在初次接觸 IDLE 的時候也有意思,后來就司空見慣了,就忘了。。。
這個可就不好解釋了, 用例子說明吧:
上面我們一直用 ?IDLE“表示”字符串, ?那是因為在IDLE 中,我們直接寫變量名的時候 IDLE 會自動輸出其值,
并且跟 print 變量時有所不同,代碼如下:
其實就是少了 兩邊的引號。 請題主細細品味。。。