【问题标题】:Python: Convert list of numbers to according lettersPython:将数字列表转换为相应的字母
【发布时间】:2020-04-07 14:28:57
【问题描述】:

我知道一旦看到答案就会很明显,但是在我处理完列表后,我找不到如何将输出的数字列表转换回字母。

我在这里输入数据:

import string

print [ord(char) - 96 for char in raw_input('Write Text: ').lower()]

我希望能够扭转这种情况,所以在我操作列表后,我可以将它返回到字母。

example: input gasoline / output [7, 1, 19, 15, 12, 9, 14, 5]

使用附加或其他操作输出 然后可以将其返回给字母。

我搜索的所有内容都只是将字母转换为数字,而没有将数字列表转换回字母。

谢谢!

【问题讨论】:

  • here,那里已经回答了类似的问题。

标签: python string numpy


【解决方案1】:

可以使用chr()内置函数来完成:

my_list = [7, 1, 19, 15, 12, 9, 14, 5]
out = ""
for char in my_list:
    out += chr( 96 + char )
print(out) # Prints gasoline

【讨论】:

    【解决方案2】:

    如果您希望最终输出为字符列表,请使用第一个,否则使用最后一个。

    l = [7, 1, 19, 15, 12, 9, 14, 5] # l is your list of integers listOfChar = list(map(chr,[x+96 for x in l])) aWord = "".join(list(map(chr,[x+96 for x in l])))#your word here is "gasoline"

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2021-11-10
      • 2021-05-30
      相关资源
      最近更新 更多