Python裡面一個有意思的格式化字串%c

但老師發表於2020-12-25

一般我們用%sformat來格式化,這裡有個快速講解可以參考下?‍?

Python中使用%s和format傳參的快速講解


%c是啥❔

但是在學習%s的過程中,我發現了一個有意思的格式字元%c.啥意思呢,就是傳入數字,自動轉換為字元.測試了下發現和chr()函式是一個意思

>>> chr(65)
'A'
>>> '字元:%c' % 65
'字元:A'

範圍多大?

輸入-1測試,發現是有範圍的

>>> '字元:%c' % -1
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    '字元:%c' % -1
OverflowError: %c arg not in range(0x110000)

測試極限?

所以我們就來看看這個0x110000到底有多大

>>> a = list(range(0x110000))
>>> a # 這裡等了好一會兒才出結果

出現了這個,似乎是量級太大了不給你看的意思
在這裡插入圖片描述
雙擊看看
在這裡插入圖片描述
11多萬行,891多萬字元…容我先儲存下這篇文章

跑了好久…太卡了


view的結果是這樣的

在這裡插入圖片描述
右鍵的view可以看到是一個1114111,一百多萬的list



在這點名菜鳥教程,教程要更新了?
在這裡插入圖片描述

教程還停留在ASCII碼時代,但是這個函式引數早已不止255位了,例如256

>>> chr(256)
'Ā'

看, 是有一個有帽子的A

相關文章