python - 通过向每个元素附加转义字符来替换列表的元素

标签 python string list replace

如何在 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/

相关文章:

list - 我对 Haskell 'length' 函数的重新定义不起作用

python - API FedEx express "INVALID.INPUT.EXCEPTION","message":"Invalid field value in the input"

Python cmd 模块命令别名

python - 如何在Python中调试: Why doesn't pdb descend into function call?

string - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 HTTPCookieStorage 上的 'String'

python - 合并两个字符串列表

java - 词频计数器,列表无法正常工作

c++ - 如何使用迭代器修改对象?使用 <列表>

python - 将(出发地、目的地、距离)转换为距离矩阵

javascript - 如何使用 JavaScript 从字符串中删除重复的 CSS 样式?