python什麼情況下會輸出轉義符

2021-07-08 21:45:38 字數 1707 閱讀 1335

1樓:千鋒教育

可以認為一個是用的是str方法,目的是向終端顯示;一個用的repr方法,目的是把資料結構和型別表達出來

這是 python 2 特別討厭的一點,以至於我實在忍受不了寫了個 repl_py27 來繞過該問題。不過最終還是遷移到 python 3 啦 =w=

python 2 的世界是個 ascii 的世界,unicode 是後來加的,所以使用 repr 顯示的時候是把所有非 ascii 的字元轉義顯示的。你要直接把字串寫出來的話,python 2 就不會進行任何轉義了,於是在支援的終端上,中文就能正常顯示了。

print 遇到非字串時,會呼叫 str() 函式將物件轉成字串再輸出:

>>> class t(object):

...   def __repr__(self):

...     return ''

...   def __str__(self):

...     return ''

...>>> print t()

而很多物件的 __str__ 方法是沒有定義的,於是 str() 函式改呼叫它的 __repr__ 方法。

又:python 2 的字串和 unicode 的 str() 輸出都是經過轉義的。這也是我討厭 python 2 的另一個重要原因:

>>> u'中文'

u'\u4e2d\u6587'

>>> '中文'

'\xe4\xb8\xad\xe6\x96\x87'

2樓:武者的底線

前面加r 會輸入原始

python中對%轉義為何是%%,%和\轉義有什麼區別嗎

3樓:lps小劉

%佔位後,後面得有與之匹配的解釋符連線

單獨%是不用轉義版的,如權:

print('growth rate: %d %%' % 7)>>>growth rate: 7 %

print('%')

>>>%

print('\%')

>>>\%

print('%%')

>>>%%

4樓:西西哩的小馬甲

區別是因為python直譯器bai

會把7交給第一個du%號後面的d,而兩zhi個%%號會被解析成dao一個%號。

'growth rate: %d %%' % 7這行**你可版以執行一下權,轉義第二個%號應該是\。

常見電腦故障

開機無顯示

電腦開機無顯示,首先要檢查的就是是bios。主機板的bios中儲存著重要的硬體資料,同時bios也是主機板中比較脆弱的部分,極易受到破壞,一旦受損就會導致系統無法執行,出現此類故障一般是因為主機板bios被cih病毒破壞造成(當然也不排除主機板本身故障導致系統無法執行)。

一般bios被病毒破壞後硬碟裡的資料將全部丟失,所以可以通過檢測硬碟資料是否完好來判斷bios是否被破壞。

5樓:生命線的掙扎

為什麼要對%進行轉義?

‘%’的% 就是一個普通 的字串而已

4%4 這裡的% 又是一種運算子號

python 什麼字元需要轉義

6樓:匿名使用者

不是什麼字元需要轉義,而是字元前面加斜槓後意思變了,所以叫轉義字元

比如\n 表示換行,不是字母n

什麼情況下男人會跟女人說我等你,什麼情況下男人會跟女人說「我等你」?

只想默默的陪在她身邊 無論什麼只要你回頭 會發現 我一直在等你 還是什麼原因等你?盼電上百,無屁無氣 只有等待來世吧!追 不到這個女人的時候。真心愛你的情況下,我會等你 一個男人對一個女人說我等你是什麼意思 也許他可能覺得你自己不是很喜歡他,不過沒關係,他願意等,直到你愛上他為止,我感覺就是 每個人...

人在什麼情況下會自殺,正常人在什麼情況下才會選擇自殺?

因為人的大腦裡一直在想事情,一直痛苦著,不願意和別人說,一直在想,一直想不通,就胡思亂想了,沒有讓大腦的細胞休息,一直在亂想,有可能想得發瘋,有可能往死裡想,就會有自殺的原因,還有人的病是治不好的,不願意因為病就花很多錢,就想去自殺,還有比如說你殺死了我,你為了銷燬證據,就悄悄跑去自殺,人自殺一定有...

什麼情況下,電源會短路

所謂的短路就是將電源正負極短接起來 所有能使電源正負極短接的情況都能造成短路 如拿個導線將電池的正負極直接相連,這時電池就短路了 但通常家庭中出現的都是漏電情況 而不是短路 用電器電阻太小的時候 導致電流過大 電源受不了 就壞了也就是短路 當電路中沒用任何用電器,只有電源,導線,開關時,就會發生短路...