亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中使用字符串與編碼

發布時間:2021-05-11 18:52:31 來源:億速云 閱讀:162 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在Python中使用字符串與編碼,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

編碼和解碼

   字符串在內存中以Unicode表示,在操作字符串時,經常需要str和bytes互相轉換
   如果在網絡上傳輸或保存到磁盤上,則從內存讀到的數據就是str,要把str變為以字節為單位的bytes,稱為編碼
   如果從網絡或磁盤上讀取字節流,則從網絡或磁盤上讀到的數據就是bytes,要把bytes變為str,稱為解碼
   為避免亂碼問題,應當始終堅持使用UTF-8編碼對str和bytes進行轉換

使用示例:

單個字符的編碼

print(ord('A')) #輸出:65,獲取字符的整數表示
print(chr(66)) #輸出:B,把編碼轉換為對應的字符

十六進制表示

print('中文') #輸出:'中文',
print('\u4e2d\u6587') #輸出:'中文','\u4e2d\u6587'和'中文'完全對等,如果知道字符的整數編碼,還可以用十六進制這么寫str

bytes類型的數據表示

x = b'ABC' #Python對bytes類型的數據用帶b前綴的單引號或雙引號表示,'ABC'和b'ABC'在顯示上完全一樣,但bytes的每個字符都只占用一個字節

編碼

print('ABC'.encode('ascii')) #輸出:b'ABC',以Unicode表示的str通過encode()方法可以編碼為指定的bytes
print( '中文'.encode('utf-8')) #輸出:b'\xe4\xb8\xad\xe6\x96\x87',
print( '中文'.encode('ascii')) #輸出:報錯,因為中文字符在ascii編碼范圍外,所以導致編碼失敗

解碼

print(b'ABC'.decode('ascii')) #輸出:'ABC'
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('ascii')) #輸出:'中文'
print(b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')) #輸出:'中',如果bytes中只有一小部分無效的字節,可以傳入errors='ignore'忽略錯誤的字節

計算長度

#len(a)函數返回a的長度,如果a是字符串則返回字符數,如果a是字節表示則返回字節數
print(len('中文')) #輸出:2,共2個字符
print(len('ABC')) #輸出:3,共3個字符
print(len(b'ABC')) #輸出:3,共是3個字節
print(len(b'\xe4\xb8\xad\xe6\x96\x87')) #輸出:6,共是6個字節
print(len('中文'.encode('utf-8'))) #輸出:6, 1個中文字符經過UTF-8編碼后通常會占用3個字節,因此兩個漢字的字節數是6

源碼文件開頭與編碼

#!/usr/bin/env python3    告訴Linux/OS X系統,這是一個Python可執行程序,Windows系統會忽略這個注釋
# -*- coding: utf-8 -*-   告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則在源代碼中寫的中文輸出可能會有亂碼

上述內容就是如何在Python中使用字符串與編碼,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 湟源县| 九江市| 和顺县| 辉南县| 顺昌县| 天长市| 胶州市| 华安县| 和林格尔县| 兴文县| 新余市| 平定县| 南郑县| 霞浦县| 平凉市| 泰和县| 子长县| 凤台县| 河池市| 武安市| 东山县| 永平县| 衢州市| 聂拉木县| 连江县| 米易县| 克什克腾旗| 金沙县| 灌云县| 长春市| 葫芦岛市| 荆州市| 原阳县| 新野县| 句容市| 天祝| 五台县| 时尚| 平利县| 无棣县|