python---unicode編碼轉換
>>> chr(20000)
>>'北『
ord()函式主要用來返回對應字元的ascii碼,chr()主要用來表示ascii碼對應的字元他的輸入時數字,可以用十進位制,也可以用十六進製制。
print ord('a)
#97print chr(97)
#aprint chr(0x61)
#a乙個簡單的程式來靈活運用。
str1='asdfasdf123123'
for i in rang(len(str1)):
print chr(ord(str1[i])-1)
result=ord('b')+ord('c')
for i in range(ord('a'),ord('z')+1): #range 區間但不包括z,所以+1
result+=i
或for i in range(len(string.ascii_lowercase)):
... print(ord(string.ascii_lowercase[i])) #從a-z 轉換成asc碼再求和
... result+=ord(string.ascii_lowercase[i])
>>>print(result)
>>>list(range(2,12,2)) #使用range將2,4,6,8,10做為範圍列出來
>>>[2,4,6,8,10]
>>>for i in list(range(2,12,2)) :
print(chr(ord("a")+i)) #將a字元轉換成asc碼值,分別+2,4,6,8,10,然後再將各asc碼值通過chr轉換成對應字元。
>>>import string
>>>print(string.ascii_lowercase[::-1])) #用字串中切片做逆序
或》result =""
>>>num=1
>>>for i in range(ord('z'),ord('a')-1,-1): #a-z 步長
print("第%s次迴圈:" %num,i,chr(i))
result+=chr(i)
num+=1
>>>print(result)
import string
string.ascii_uppercase 所有大寫字母
string.ascii_lowercase 所有小寫字母
string.ascii_letters 所有字母
string.digits 所有數字
python Unicode 編碼問題
今天在用python寫分頁 傳入兩個引數 page num,page size,報錯了 我用的是python2.7 列印變數型別是unicode 所以要把unicode 轉成 int 提供兩種方法,都是先轉成字串,再轉成int page num int filter str.isdigit,page...
python unicode 編碼整理
unicode 只定義字元對應的數字,但沒有規定這些數字如何儲存起來,比如像中文的 我 字儲存時需要兩個位元組來表示,而英文本母a卻只需要乙個位元組,有些其他的字元可能需要3 4個位元組。utf 8 是對 unicode 編碼儲存的一種實現方式,同樣的還有 utf 16,utf 32。utf 8 是...
對Python unicode編碼的說明
字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.dec...