Sve*_*ven -1 python list-comprehension list python-3.x
嗨,我想在此列表中将"0x"替换为"\ x":
['0x50', '0x0', '0x0', '0x0']
Run Code Online (Sandbox Code Playgroud)
我尝试了这个列表理解:
result = ['0x50', '0x0', '0x0', '0x0']
result = [x.replace("0x","\x") for x in result]
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
(unicode error)"unicodeescape" codex cant decode byte in position 0-1: truncated \xXX escape
Run Code Online (Sandbox Code Playgroud)
我现在如何更改"0x"和"\ x"?
使它成为一个原始字符串
>>> l = ['0x50', '0x0', '0x0', '0x0']
>>> [i.replace('0x',r'\x') for i in l]
['\\x50', '\\x0', '\\x0', '\\x0']
Run Code Online (Sandbox Code Playgroud)
或双逃逸\作为
>>> [i.replace('0x','\\x') for i in l]
['\\x50', '\\x0', '\\x0', '\\x0']
Run Code Online (Sandbox Code Playgroud)