如何将列表转换为ASCII

时间:2018-07-25 07:48:00

标签: python ascii

如何将列表转换为ASCII,但是我希望在转换后再次拥有一个列表。

我发现这是为了将ASCII转换为列表:

L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
print(''.join(map(chr,L)))

但是它不能反向工作。

这是我的输入内容

L = ['h','e','l','l','o']

我想要这个作为输出:

L = ['104','101','108','108','111']

6 个答案:

答案 0 :(得分:3)

这是一个简单得多的解决方案:

L = ['h','e','l','l','o']
changer = [ord(x) for x in L]
print(changer)

使用功能ord()

答案 1 :(得分:1)

这对我来说很好。

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> print [ chr(x) for x in L]
['h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']

答案 2 :(得分:1)

L = ['h','e','l','l','o']

print(list(map(ord,L)))
#output : [104, 101, 108, 108, 111]

print(list(map(str,map(ord,L))))
#output : ['104', '101', '108', '108', '111']

答案 3 :(得分:1)

L = ['h','e','l','l','o']
print(list(map(str, map(ord, L))))

这将输出:

['104', '101', '108', '108', '111']

答案 4 :(得分:1)

反之亦然:

var arrayList = [
  {
    "name": "abc",
    "children": [
      { "name": "abcd" },
      { "name": "efg" }
    ]
  },
  {
    "name": "ab",
    "children": [
      { "name": "lmn" },
      { "name": "opq" }
    ]
  },
  {
    "name": "jdfj",
    "children": [
      { "name": "lmn" },
      { "name": "abcdef" }
    ]
  }
];

function filterArray(arrayList, search){
    return arrayList.filter((item) => {
        let childrens = item.children;
        if(childrens && childrens.length){
          item.children = filterArray(childrens, search);
          if(item.children && item.children.length){
              return true;
          }
        }
        return item.name.indexOf(search) > -1;
    });
}

const filter = filterArray(arrayList, 'ab');

console.log(filter);

输出:

L = ['h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']
L = [ord(x) for x in L]
print(L)

答案 5 :(得分:1)

来自here

您可以尝试:

L = ['h','e','l','l','o']
for x in range(len(L)):
     L[x] = ord(L[x])
print(L)

输出:

[104,101,108,108,111]

编辑:

ord()允许您从char转换为ASCII,而 chr()允许您进行相反的操作