【每天來點python】字符串與編碼

學(xué)習(xí)地址:字符串與編碼

編碼講的非常好蒙保,引用一下:

在計算機內(nèi)存中,統(tǒng)一使用Unicode編碼叽讳,當(dāng)需要保存到硬盤或者需要傳輸?shù)臅r候追他,就轉(zhuǎn)換為UTF-8編碼。
用記事本編輯的時候岛蚤,從文件讀取的UTF-8字符被轉(zhuǎn)換為Unicode字符到內(nèi)存里,編輯完成后懈糯,保存的時候再把Unicode轉(zhuǎn)換為UTF-8保存到文件:


0.png

瀏覽網(wǎng)頁的時候涤妒,服務(wù)器會把動態(tài)生成的Unicode內(nèi)容轉(zhuǎn)換為UTF-8再傳輸?shù)綖g覽器:


0-1.png

所以你看到很多網(wǎng)頁的源碼上會有類似<meta charset="UTF-8" />的信息,表示該網(wǎng)頁正是用的UTF-8編碼赚哗。

Python字符串

在最新的Python 3版本中她紫,字符串是以Unicode編碼的,也就是說屿储,Python的字符串支持多語言贿讹。
由于Python的字符串類型是str,在內(nèi)存中以Unicode表示够掠,一個字符對應(yīng)若干個字節(jié)民褂。如果要在網(wǎng)絡(luò)上傳輸,或者保存到磁盤上,就需要把str變?yōu)橐宰止?jié)為單位的bytes赊堪。
Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示面殖。
反過來,如果我們從網(wǎng)絡(luò)或磁盤上讀取了字節(jié)流哭廉,那么讀到的數(shù)據(jù)就是bytes脊僚。要把bytes變?yōu)閟tr,就需要用decode()方法遵绰。
第一行注釋是為了告訴Linux/OS X系統(tǒng)辽幌,這是一個Python可執(zhí)行程序,Windows系統(tǒng)會忽略這個注釋椿访;
第二行注釋是為了告訴Python解釋器舶衬,按照UTF-8編碼讀取源代碼,否則赎离,你在源代碼中寫的中文輸出可能會有亂碼逛犹。
申明了UTF-8編碼并不意味著你的.py文件就是UTF-8編碼的,必須并且要確保文本編輯器正在使用UTF-8 without BOM編碼梁剔。
如果.py文件本身使用UTF-8編碼虽画,并且也申明了# -- coding: utf-8 --,打開命令提示符測試就可以正常顯示中文荣病。

練習(xí):
小明的成績從去年的72分提升到了今年的85分码撰,請計算小明成績提升的百分點,并用字符串格式化顯示出'xx.x%'个盆,只保留小數(shù)點后1位:

# _*_ coding: utf-8 _*_

s1 = 72
s2 = 85

r = (s2 - s1)/s1 * 100
print('小明成績提升了%%%.1f ' % r)
小明成績提升了%18.1 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脖岛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颊亮,更是在濱河造成了極大的恐慌柴梆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件终惑,死亡現(xiàn)場離奇詭異绍在,居然都是意外死亡,警方通過查閱死者的電腦和手機雹有,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門偿渡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霸奕,你說我怎么就攤上這事溜宽。” “怎么了质帅?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵适揉,是天一觀的道長留攒。 經(jīng)常有香客問我,道長涡扼,這世上最難降的妖魔是什么稼跳? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮吃沪,結(jié)果婚禮上汤善,老公的妹妹穿的比我還像新娘。我一直安慰自己票彪,他們只是感情好红淡,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著降铸,像睡著了一般在旱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上推掸,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天桶蝎,我揣著相機與錄音,去河邊找鬼谅畅。 笑死登渣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的毡泻。 我是一名探鬼主播胜茧,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仇味!你這毒婦竟也來了呻顽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤丹墨,失蹤者是張志新(化名)和其女友劉穎廊遍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體带到,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昧碉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了揽惹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡四康,死狀恐怖搪搏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闪金,我是刑警寧澤疯溺,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布论颅,位于F島的核電站,受9級特大地震影響囱嫩,放射性物質(zhì)發(fā)生泄漏恃疯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一墨闲、第九天 我趴在偏房一處隱蔽的房頂上張望今妄。 院中可真熱鬧,春花似錦鸳碧、人聲如沸盾鳞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腾仅。三九已至,卻和暖如春套利,著一層夾襖步出監(jiān)牢的瞬間推励,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工肉迫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留验辞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓昂拂,卻偏偏與公主長得像受神,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子格侯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容