如何在 python 中将 '1c' 替换为 '\x1c'。我有一个包含“12”、“13”等元素的列表,我想用“\x12”、“\x13”等替换。
这是我尝试失败的方法
letters=[]
for i in range(10,128,1):
a=(str(hex(i))).replace('0x','\x')
letters.append(a)
print letters
我需要的是 '31' 替换为 '\x31' ---> '1' 而不是 '\x31' 0r\x31
最佳答案
您需要使用内置函数chr
返回正确的 ascii 代码(这是你之后的字符串):
>>> [chr(i) for i in range(10,20,1)]
['\n', '\x0b', '\x0c', '\r', '\x0e', '\x0f', '\x10', '\x11', '\x12', '\x13']
关于python - 通过向每个元素附加转义字符来替换列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320954/