久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

python字符串用十六進(jìn)制表示

瀏覽:106日期:2022-09-14 13:04:01

問題描述

我想將輸入的字符串用十六進(jìn)制表示,首先聲明,并不是轉(zhuǎn)換成十六進(jìn)制的字符串,而是像下面的反過程:

>>> ’x61x62x63x64’’abcd’

我嘗試了python3中的encode(’UTF-8’)等方法,但是都沒有找到怎樣可以達(dá)到我的目的,Python中是否能夠完成這個(gè)功能,如果可以,怎樣才能達(dá)到我的目的,希望各位大神能夠指教。

問題解答

回答1:

>>> ’x61x62x63x64’ == ’abcd’True

是沒有辦法打印出來’x61x62x63x64’的,如果只是想查看’a’對(duì)應(yīng)的ascii數(shù)值,可以用ord()

>>> ord(’a’)97>>> chr(97)’a’

不知道這樣可不可以滿足你的要求

>>> [hex(ord(x)) for x in ’abcd’][’0x61’, ’0x62’, ’0x63’, ’0x64’]回答2:

python3

>>> print(’’.join((r’x%2x’%ord(c)for c in ’abcd’)))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in bytes(’abcd’,’l1’))))x61x62x63x64>>> print(’’.join((r’x%2x’%c for c in b’abcd’)))x61x62x63x64回答3:

binascii 庫里好幾個(gè)函數(shù)都可以做到

import binasciiprint(binascii.b2a_hex(b’abcd’))# b’61626364’

或者 py3.5 直接這樣寫

print(b’abcd’.hex())# 61626364

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 福安市| 平邑县| 宜良县| 杨浦区| 龙陵县| 射阳县| 翼城县| 梅河口市| 新泰市| 屏山县| 安乡县| 临猗县| 大余县| 鹤岗市| 桦甸市| 自贡市| 昌邑市| 巩义市| 常熟市| 白朗县| 永仁县| 福安市| 中宁县| 句容市| 营山县| 宽城| 宜丰县| 罗定市| 沧州市| 福贡县| 兴隆县| 哈密市| 木里| 罗江县| 惠来县| 获嘉县| 利津县| 沙洋县| 南阳市| 临夏市| 威信县|