1. 程式人生 > 其它 >python之bytes和string(轉)

python之bytes和string(轉)

轉自:python之bytes和string

1、bytes主要是給在計算機看的,string主要是給人看的

2、中間有個橋樑就是編碼規則,現在大趨勢是utf8

3、bytes物件是二進位制,很容易轉換成16進位制,例如\x64

4、string就是我們看到的內容,例如'abc'

5、string經過編碼encode,轉化成二進位制物件,給計算機識別

6、bytes經過反編碼decode,轉化成string,讓我們看,但是注意反編碼的編碼規則是有範圍,\xc8就不是utf8識別的範圍

7、例項:

#!/usr/bin/env python
# -*- coding: utf8 -*-
# __Author: "Skiler Hao"
# date: 2017/4/9 15:26 import hashlib #位元組物件b b = b"example" #字串物件s s = "example" print(b) print("example") #將字串轉換為位元組物件 b2 = bytes(s,encoding='utf8') #必須制定編碼格式 # print(b2) #字串encode將獲得一個bytes物件 b3 = str.encode(s) b4 = s.encode() print(b3) print(type(b3)) print(b4) #將位元組物件decode將獲得一個str物件 s2 = bytes.decode(b) s3
= b.decode() print(s2) print(s3)

轉自:python之bytes和string