1. 程式人生 > >Python學習筆記(二)字元編碼轉化

Python學習筆記(二)字元編碼轉化

在上一篇我們提起倒編碼,那麼如何用Python進行字元轉化了?

首先有兩個函式:“ord( ) , chr( )”,其中ord( )是獲取引數——字元整數表示(十進位制),而chr( )與其相反,是將整數表達形式轉換為字元。如果你有閒心的話,你還可以在字串直接用數字表示中文(十六進位制),例如:"\u4eba"就表示"人"。

Python剛開始出來時只支援ASCII,到後來逐漸支援Unicode和UTF-8。如何將Unicode和UTF-8轉化了?就要用到“encode( )和decode( )‘’。將Unicode轉化為UTF-8,例如:

                ‘’'中文'.encode('utf-8') ‘’-> ‘’b'\xe4 \xb8 \xad \xe6 \x96 \x87'‘’

是將這個字元用UTF-8的規則編碼為位元組。而變回來則是:

                 “ b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')”->" '中文' "。

將這些位元組用UTF-8的規則解碼回去。如果有一部分有誤的話,我們可以在decode( )這個函式中加一個引數,將錯誤的位元組傳入'ignore'中。

              “ b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')  ”->“ '中' ”。

相關推薦

Python學習筆記字元編碼轉化

在上一篇我們提起倒編碼,那麼如何用Python進行字元轉化了? 首先有兩個函式:“ord( ) , chr( )”,其中ord( )是獲取引數——字元整數表示(十進位制),而chr( )與其相反,是將整數表達形式轉換為字元。如果你有閒心的話,你還可以在字串直接用數字表示

Python學習筆記

== 文字 編碼 無法 比較運算 一個 unicode編碼 變量 組成 一、Python中的數據類型   Python是一種弱類型的編程語言,但具體到對數據的操作時,仍存在和必須涉及到具體的數據類型的概念。  Python中的基本數據類型可以分為:    數值類型:整型、浮

python學習筆記列表操作

練習 位數組 post print ihe 之間 反轉 st2 money 列表及列表操作:   列表是最常用的數據類型之一,列表也叫數組,列表定義,使用[]即可;列表裏面可以再套列表,一個裏面套一個列表,叫二維數組;一個裏面套一個列表,裏面的列表再套一個列表,這個叫三位數

Boost Python學習筆記

通過 cmak cat 結構 固定 動物類 程序 virt 使用配置 你將學到什麽 如何在Python中調用C++代碼 如何在C++中調用Python代碼 在Python中調用C++代碼 首先定義一個動物類(include/animal.h) #pragma once

Python 學習筆記[語法進階]

深淺拷貝 引用 list_1 = [1,2,3] list_2 = list_1 list_1 修改其中元素時,list_2 也被影響 淺拷貝 list_1 = [1,2,3,['a','b','c']] list_2 = list1[:] 只拷貝了最外層元素

Python學習筆記----變數及其命名規範

變數:值可以變化的量,以非數字的符號來表達,一般用拉丁字母表示。 在Python中,不需要事先宣告變數名及型別(Python是動態型別語言),直接通過賦值即可建立各種型別的變數; 比如a = 3,b = 10.17,c = "hello",d = "3 + 4j"分別代表

python學習筆記---高階特性

#!/usr/bin/env python3 # -*- coding: utf-8 -*- r''' 高階知識 lrn_higher_list: 切片、迭代、列表生成式、生成器、迭代器 lrn_higher_func: 函數語言程

評估深度學習模型-基於keras的python學習筆記

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/weixin_44474718/article/details/86238644 一、自動評估 keras可將資料集一部分分成評估資料集,並在每個epoch中使用該評估資料集對模型進行評

Python學習筆記6 -- 字元轉數字、字串轉整型char2num、str2int

原文連結: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852443934a86aa5bb5ea47fbbd5f35282b3313350

python學習筆記面向物件程式設計

面向物件程式設計 self代表類的例項 python支援多重繼承 特殊方法def init(self,): 作用:在init方法內部,就可以把各種屬性繫結到self 前後分別有兩個下劃線

python學習筆記列表和元組

序列是Python中最基本的資料結構。序列的索引從0開始。python中共有六種內建的序列,包括:列表,元組,字串,Unicode字串,buffer物件和xrange物件。 2.1 通用序列操作 python中的所有序列型別都可以進行某些特定的操作:索引indexing,

Python學習筆記文檔測試

log debug erro ems www 異常 直接 說明 error 摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143191702

Python學習筆記十四StringIO和BytesIO

nbsp from 寫入 enc print == world! byte 初始化 StringIO 很多時候,數據讀寫不一定是文件,也可以在內存中讀寫。 StringIO顧名思義就是在內存中讀寫str。 要把str寫入StringIO,我們需要先創建一個String

Python學習筆記十八多線程

oop 模擬 筆記 標準庫 函數 只需要 pre 開始 print 摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431928238187

Python學習筆記十一

準備 for ring 價格 python use imp pri exce 使用ElementTree解析XML文件 # 導入Python中內置的處理XML文件的模塊try: import xml.etree.cElementTree as ETexcept Imp

Python學習筆記

ria bsp python學習 () parser rom body import ... 使用Python解析HTML文件from html.parser import HTMLParserclass MyHTMLParser(HTMLParser): def h

python學習筆記:異常處理

錯誤 fetchall nbsp 如果 info blog months api root 1 def calc(a,b): 2 res=a/b 3 return res 4 def main(): 5 money=input(‘輸入多少

day9-Python學習筆記數據庫備份,

python學習 swd div pan self. 數據 筆記 tmp filename 數據庫備份, import os,datetimeclass BakDb(object): def __init__(self,ip,username,passwd,port

python3學習筆記Python初識

區別 說明 from 學習筆記 情況 不能 col 需要 學習 一、算法 在開始認真地編程之前,首先來解釋下什麽是計算機程序設計。簡單地說,它就是告訴計算機要做什麽。計算機可以做很多事情,但是它不會自己思考,需要我們告訴它具體細節,並且使用計算機能夠理解的語言把算法告

Python爬蟲學習筆記——requests庫的使用

pip 安裝 .text rep 瀏覽器 ror clas ade 學習筆記 準備工作 requests庫不是python自帶的庫,可以用pip安裝。在使用時導入requests即可。 基本用法 GET請求 r = requests.get(url) print(r.tex