成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python每日小知識(2):字符串和編碼

gyl_coder / 2772人閱讀

摘要:表示的通過方法可以編碼為指定的。有圖有真相沒看錯就是這么簡單,但是要注意有中文的這種異類是無法用帥氣的編碼的,因為中文編碼的范圍超過了編碼所能承受帥氣的范圍,會報錯。

了解:ASCII編碼(是1個字節(jié))仍然可以完美滴處理數(shù)字,因為最早的時候只有127個字符編入計算機,但是遇到處理中文1個字節(jié)就有點捉襟見肘了,這時候我們就腦殼疼了,所以中國制定了GB2312編碼,用來把中文編進去;然后各國也開始制定自己國家的編碼,日文有Shift_JIS,韓文有Euc_kr。多種語言的編碼又讓計算機苦不堪言了,于是各種亂碼就在頁面中上躥下跳了。時勢造英雄Unicode應運而生(通常是2個字節(jié)),把所有語言都統(tǒng)一到這編碼中,足以應對亂碼的負隅頑抗。然后對比了一下兩者的區(qū)別:

發(fā)現(xiàn)“競”用Unicode編碼十進制是31454,,二進制看上面,而字母“A”用Unicode編碼存儲還要在前面補八個0。

這就讓計算機大哥很不爽了,無端端自己胖了一圈(用Unicode編碼比用ASCII編碼需要多出一倍的存儲空間)為了保持優(yōu)雅的身姿就直接化身為UTF-8編碼。

這時候計算機就可以把一個Unicode字符根據(jù)不同數(shù)字大小編碼成(1-6)個字節(jié)任君挑選了。(常用字母一般1個字節(jié),漢字稍肥3個字節(jié),只有那些歪瓜裂棗才4-6個字節(jié))好了到這里就可以說是減肥成功了。(節(jié)省了空間)

淺顯的認識一下Python3中的“字符串”小弟

(1)首先要知道這家伙是由Unicode編碼滴,支持多語言,看圖說話:

(2)對于單個字符編碼這種小意思的事情,Python提供ord()函數(shù)然字符搖身一變就成了整數(shù)了,chr()就硬生生把編碼轉(zhuǎn)換為對應字符啦。

小試牛刀:

(3)如果你不小心知道了字符的整數(shù)編碼,還闊以用十六進制怎么操作str滴:

(4)    由于Python字符串類型是str(廢話),以Unicode行走在內(nèi)存中,一個字符對應
(1-6)個字節(jié),但如果你要做一些不可描述的事,比如在網(wǎng)絡上傳輸或保存在你珍藏的磁盤上,就需要把str這廝變成以字節(jié)為單位的bytes。Unicode表示的str通過encode()方法可以編碼為指定的bytes。

有圖有真相:

沒看錯就是這么簡單,但是要注意有中文的str這種異類是無法用帥氣的ASCII編碼的,因為中文編碼的范圍超過了ASCII編碼所能承受帥氣的范圍,Python會報錯。

相反的如果我們偷偷的從網(wǎng)絡或者磁盤讀取了(咳咳)字節(jié)流,那么讀到的數(shù)據(jù)就是bytes。想讓它恢復本性,就得decode()方法出場了。

很明顯了如果bytes中包含無法解碼的字節(jié),decode()方法就會無情的報錯了。

如果它只是犯了一點點錯(一部分無效字節(jié))我們還是可以用(errors=’ignore’)拯救一下滴。

腦殘的想計算一下str包含多少個字符,可以用len()函數(shù)瞧瞧。

不能厚此薄彼能計算str字符數(shù),len()函數(shù)對bytes,就可以計算字節(jié)數(shù):

*格式化 經(jīng)常我們都會不小心瞄到什么‘親愛滴xxx您好!你上個月還欠我不少話費呢,總共xxx’這樣的字符串,對于 xxx的內(nèi)容我們是根據(jù)變量變化的,所以這就得格式化字符串的方式閃亮登場了。(用%實現(xiàn))

它可不止上面兩兄弟,來給你看看比較常遇到的幾胞胎,別搞錯了

下面的操作是比較666滴

解釋一下:03代表要補零,因為有三個數(shù),所以就補兩個零即可; .2f 表示:保留小數(shù)點后兩位。

格式化整數(shù)和浮點數(shù)并制定是否補0和整數(shù)與小數(shù)的位數(shù)。

還有一種比較繁瑣的方法Fomat()原理:用傳入的參數(shù)依次替換字符串內(nèi)的占位符

注意:

傳入的參數(shù)要一一對應,還有要看清楚寫法比如上圖的:{0}、{1:.1f}%、{2}…

昨天我家商鋪盈利了6000元,今天盈利了8500元,計算一下盈利提升的百分點,用格式化字符串表示“xx.x%”,保留小數(shù)點后一位。

是時候表演真正的技術(shù)了

其中:s1為昨天盈利,s2為今天盈利;

注意:

“%”是普通字符時用“%%”進行轉(zhuǎn)義

。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41440.html

相關(guān)文章

  • Python每日知識(1):輸入輸出、數(shù)據(jù)類型變量

    摘要:理解了輸入輸出,就可以簡單的打印有意義的程序了比如打印先輸入回車輸入或其它內(nèi)容,存入變量輸入當然為了用戶體驗更好,可以適當?shù)奶砑右恍┨崾拘畔?shù)據(jù)類型和變量整數(shù)常用十六進制表示與數(shù)學上表示方法一樣等。常量不能變的量,通常用大寫字母表示 1、輸出函數(shù):Print() 接受多個字符串時用逗號隔開(相當于空格),就可連成一串輸出。 showImg(https://segmentfault.co...

    546669204 評論0 收藏0
  • Python每日知識(5):調(diào)用定義函數(shù)

    摘要:再調(diào)用個絕對值內(nèi)置函數(shù)來加深影響心急吃不了熱豆腐啊有且僅能傳入一個參數(shù),傳入不符合數(shù)量的參數(shù)就會報錯誤傳入的參數(shù)數(shù)量是沒錯了,但傳入錯誤的參數(shù)類型也是會死的很慘的。 調(diào)用函數(shù) 干貨:Python官網(wǎng)查看函數(shù)幫助信息 http://docs.python.org/3/libr... showImg(https://segmentfault.com/img/bV71Kn?w=348&h=8...

    yibinnn 評論0 收藏0
  • Python每日知識(3):listtuple的使用

    摘要:同樣的用上節(jié)講的函數(shù)獲取元素的個數(shù)記住這是獲取的是列表個數(shù)個數(shù)個數(shù)重要的事說三遍。用索引訪問每個元素的位置,索引是從開始的開始的開始的索引也是有容忍限度的超過了就會原地爆炸報錯如果列表中元素個數(shù)賊多,想獲取后面的元素就要實行曲線救國了。 list和tuple是Python內(nèi)置的有序集合,一個是可變的,一個是不可變滴;這都不是事,主要是理解一下指向不變。 看圖說話: showImg(ht...

    SoapEye 評論0 收藏0
  • Python每日知識(4):簡單的條件判斷循環(huán)

    摘要:簡單的條件判斷剖析一個簡單的程序理解條件判斷首先再次尬聊一下之前已經(jīng)提過可以用讀取用戶輸入。沒有對比就沒有傷害,先舉個例子這是一個循規(guī)蹈矩的的條件判斷語句。 簡單的條件判斷 剖析一個簡單的程序理解條件判斷 showImg(https://segmentfault.com/img/bV7VFS?w=300&h=377); 首先再次尬聊一下input()之前已經(jīng)提過可以用input()讀取...

    SwordFly 評論0 收藏0
  • Python每日知識(6)函數(shù)滴參數(shù)

    摘要:默認參數(shù)這家伙還是有點點瑕疵的,默認參數(shù)必須一定以及肯定得指向不可變對象。寫完這頑固不化的默認參數(shù),就輪到靈活多變的可變參數(shù)上場了。 函數(shù)的參數(shù) 總結(jié)一下這幾種參數(shù)先:本來位置是默認滴,后來不知咋地可變了,位置上還用關(guān)鍵字這么上檔次的名字命名關(guān)鍵字了。先講講廢話:我們做接口自動化或者其它測試,總之需要使用一些參數(shù)的時候,我們作為函數(shù)的調(diào)用者,無需了解太多,你只需要膚淺的知道如何如何滴傳...

    andot 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<