python基礎學習 字元編碼

2022-09-05 11:45:16 字數 583 閱讀 6897

一、字元編碼總結:

1、記憶體固定使用unicode,我們可以改變的是存入硬碟採用格式

英文+漢字-》unicode-》gbk

英文+日文-》unicode-》shift-jis

萬國字元》-unicode-》utf-8

解決辦法:

編碼格式應該設定成支援檔案內字串的格式

檔案是以什麼編碼格式存如硬碟的,就應該以什麼編碼格式讀入記憶體

3、python3預設編碼:utf-8

python2預設編碼:ascii

沒有指定encoding引數作業系統會使用自己預設的編碼

linux系統預設編碼:utf-8

windows系統預設編碼:gbk

4、python3的str型別預設儲存為unicode格式,這塊已做優化,無論如何都不會亂碼,若要強制轉換,則加上檔案頭修改編碼格式(例如:# coding:utf-8)

python2的str型別不亂碼 x='上'

1.字串會按照檔案頭指定的編碼格式存入 x=u'上' # 強制存稱unicode '''(在字元前加上u)

沒有哪個總結比egon老濕這個更詳細了,通往大神的路在此~

Python學習(字元編碼)

python主要識別檔案內容,而不是關心拓展名。字元 機器翻譯 二進位制 字元如何對應特定數字的標準就是字元編碼 ascii gbk unicode utf 8 unicode transformation format 記憶體中使用的編碼是unicode,用空間換時間 程式都需要載入到記憶體才能執...

python基礎學習字串操作

常用的字串操作 somestring.capitalize 首字母大寫,不需要引數 somestring.lower 將字母轉換為小寫 somestring.upper 將字母轉換為大寫 somestring.count 統計引數出現的次數 somestring.find 查詢引數的索引 somes...

python基礎學習 字串常見操作

s abcdefg 字串資料,切片後取出的資料都是字串型別 從左至右取值 從0開始 從右向左取值 從 1開始 print s 0 s s 0 a print s 1 s s 1 gs abcdefg s1 s 取全部 s2 s 2 從左至右取值,步長為2 aceg s3 s 2 1 從2下標開始向左...