第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

十六進(jìn)制字符串到十六進(jìn)制文字的列表

十六進(jìn)制字符串到十六進(jìn)制文字的列表

MMTTMM 2023-08-08 15:31:30
我有一個(gè)十六進(jìn)制字符串列表:lst = ['0x01', '0xfe', '0x02', '0xff']我想將此列表轉(zhuǎn)換為十六進(jìn)制文字。輸出應(yīng)該是:d = '\x01\xfe\x02\xff'
查看完整描述

2 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用列表理解將字符串?dāng)?shù)據(jù)轉(zhuǎn)換為整數(shù),然后轉(zhuǎn)換為字節(jié):


>>> lst = ['0x01','0xfe','0x02','0xff']

>>> d = bytes([int(x,0) for x in lst])

>>> d

b'\x01\xfe\x02\xff'

我假設(shè)您確實(shí)想要一個(gè)字節(jié)字符串,而不是 Unicode 字符串,因?yàn)樗雌饋?lái)像字節(jié)數(shù)據(jù)。


要?jiǎng)?chuàng)建顯示字符串,請(qǐng)格式化文字反斜杠并使用十六進(jìn)制值設(shè)置 x。您可以通過(guò)切片字符串來(lái)獲取十六進(jìn)制值0x,但為了格式一致性(例如兩位數(shù),小寫),您仍然可以轉(zhuǎn)換為整數(shù),然后使用格式字符串:


>>> lst = ['0x43','0xfe','0x02','0xff']

>>> bytes([int(x,0) for x in lst]) # actual byte string shows printable ASCII

b'C\xfe\x02\xff'

>>> d = ''.join([f'\\x{int(v,0):02x}' for v in lst])  # display string of hex escape codes

>>> d

'\\x43\\xfe\\x02\\xff'

>>> print(d)

\x43\xfe\x02\xff


查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

我認(rèn)為你可以做這樣的事情。

print (''.join(['\\'+x for x in lst]))

其輸出將是:

\0x01\0xfe\0x02\0xff

如果你想刪除前導(dǎo) 0,那么你可以這樣做:

print((''.join(lst)).replace('0x',r'\x'))

它會(huì)給你:

\x01\xfe\x02\xff


查看完整回答
反對(duì) 回復(fù) 2023-08-08
  • 2 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)