我想將十六進制數字hh與\ x連接起來,以創建一個字符串「\ xhh」,然後我將它放入一個列表並將其轉換爲一個長字符串。這是我當前的代碼,這引起了一個錯誤:將轉義字符連接到一個字符串 - Python
ValueError: invalid \x escape
這個錯誤對我來說很有意義,因爲我相信\ x具有以附加的東西爲計算機能夠識別它,我我不知道我該怎麼做。我想知道,會有像「\」+「x」+ hh這樣的工作,還有,這樣做更有效嗎?
這裏是我的代碼,因爲它代表的時候就引起了錯誤: (注 - 伏,CURR和校驗值不同我只是把示例值在此)
voltValues = [30, 30, 30]
currValues = [30, 30, 30]
checksumValues = [39, 33]
v1 = "\x" + voltValues[0]
v2 = "\x" + voltValues[1]
v3 = "\x" + voltValues[2]
c1 = "\x" + currValues[0]
c2 = "\x" + currValues[1]
c3 = "\x" + currValues[2]
cs1 = "\x" + checksumValues[0]
cs2 = "\x" + checksumValues[1]
list = [ "\x01", "\x30", "\x53", v1, v2, v3, c1, c2, c3, "\x46", "\x46", "\x46", "\x30", "\x30", "\x30", "\x32", "\x46", "\x46", cs1, cs2, "\x0D" ]
return ''.join(list)
我希望它返回「\ x01 \ x30 \ x53 \ x30 \ x30 \ x30 \ x30 \ x30 \ x30 \ x46 \ x46 \ x46 \ x30 \ x30 \ x30 \ x32 \ x46 \ x46 \ x39 \ x33 \ x0D」。
你應該知道,30和\ x30意味着不同的數字,你真的想混合它們嗎? – PasteBT
你究竟想在這裏完成什麼?你知道'struct'模塊嗎? – geoffspear