python中怎麼把類似這樣的xe5 xae x9d xe9 xb8 xa1 xe5 xb8 x82轉換成漢字輸出

2021-05-05 16:25:31 字數 1429 閱讀 9556

1樓:菲尼克司

我猜這個資料格式是位元組流bytes格式吧?此時可用bytes.decode('gbk')解碼為字串。

比如:a=b'123'

c=a.decode('gbk')

print(c)

可得:123

2樓:匿名使用者

str = '\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82'

print str.decode('utf-8')

3樓:小男孩

python2控制檯輸出會有這種情況,包括以下list裡面的漢字雖然是utf8格式的但仍然不可見中文。

只需要包要檢視的list轉為str並decode("string_escape")

例子為:

li = [((33, 39), '寶馬'), ((36, 39), '馬')]

print str(li).decode("string_escape")

輸出就是可檢視的樣式 [((33, 39), '寶馬'), ((36, 39), '馬')]

4樓:再醉不逍遙

首先你要確定這是漢子的十六進位制碼,還有他的編碼方式是什麼我姑且算是utf-8來說明吧

把上述十六進位制轉成二進位制,python byte型別(記不清是否可以)也可以手動轉二進位制

p3使用str(s, 'utf8')   p2使用 s.decode('utf8')來對二進位制解碼

輸出漢字

你要確定上述十六進位制碼是漢字轉過來的,否則無論嘗試何種解碼方式皆不可得

5樓:

這串字元是utf8編碼的

建議:#coding=utf8 指定編碼為utf8

或.decode("utf8") 再轉成你程式的編碼 .encode("")

6樓:

在python shell下輸入

>>> bytes = 'hello你好'

>>> bytes

'hello\xc4\xe3\xba\xc3'

>>> print bytes

'hello你好'

python中如何將(u'\xb3\xc2\xbd\xa8\xc3\xf4',) (u'\xb9\xf9\xb0\xa2\xb4\xf3',) 轉為字串 (u'\xb3\xc2

7樓:

window 系統就是用的gbk編碼,想怎麼轉換?列印出來就好啊a = '\xb3\xc2\xbd\xa8\xc3\xf4'

b = a.decode('gbk')

print b

8樓:匿名使用者

沒太明白?一般轉化為字串的話,用內建函式str()就可以

python中的冒號怎麼用,python中的冒號在什麼時候用,具體含義是什麼

函式,迴圈,條件,類定義等後面都是跟著一個block,block需要縮排,所以這些語句後面都有一個冒號。至於為什麼這樣子,我們又不是研究理論的。死記硬背就可以了。什麼是一個block。每個語言裡幾乎都有有。就是一組語句。比如函式體,迴圈體,條件分支,類的定義等等都是一個block的概念。每一個blo...

Python中如何把list中的數字從大到小排列(不用reversed(sorted(list))

既然有排copy 序現成的演算法bai不du 怎樣用python將陣列裡的數從高到低排序 1 首先我們定義一個列表輸入一串大小不一的數字。2 可以用sort 方法對定義的列表排序,注意,sort只是對列表排序,它沒有返回一個值。3 輸入print列表名即可得到排序後的列表資料。4 倒序可以用這個re...

python中不等於怎麼表示,python中 和 的區別

usr bin python a 1b 2 if a b print a 等於 b if a b print a不等於b python的表示式寫法與c c 類似。只是在某些寫法有所差別。主要的算術運算子與c c 類似。分別表示加法或者取正 減法或者取負 乘法 除法 整除 乘方 取補 取餘。表示右移和...