Python 将数字列表转换为字符

Python 将数字列表转换为字符,python,Python,我需要将数字列表转换为相应字符的列表。我尝试过使用chr()函数,例如: numlist= [122, 324, 111, 789, 111] chr(numlist) 我遇到的问题是chr()函数只能接受一个参数,无法将数字列表转换为字母列表。如何执行此操作?您需要迭代numlist并转换每个项目,创建一个新列表: characters = [chr(n) for n in numlist] # Use unichr instead in Python 2. # ['z', 'ń', '

我需要将数字列表转换为相应字符的列表。我尝试过使用
chr()
函数,例如:

numlist= [122, 324, 111, 789, 111]
chr(numlist)

我遇到的问题是
chr()
函数只能接受一个参数,无法将数字列表转换为字母列表。如何执行此操作?

您需要迭代
numlist
并转换每个项目,创建一个新列表:

characters = [chr(n) for n in numlist]   # Use unichr instead in Python 2.
# ['z', 'ń', 'o', '̕', 'o']

对于
chr
参数必须在0到255范围内,因为仅字符处理ASCII ie 8位,2^8->256 如果大于255,则应在Python2.x中使用
unichr

>>> [ unichr(x) for x in numlist ]
[u'z', u'\u0144', u'o', u'\u0315', u'o']
如果在大于255的范围内应用
chr
,则会得到
ValueError

>>> chr(256)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(256)

python3

In [5]: list(map(chr,numlist))
Out[5]: ['z', 'ń', 'o', '̕', 'o']

你必须清楚你想要什么-你想要你拥有的数字的字符串版本,即122将是“122”,还是你想要你拥有的十进制数字的ASCII/UNICODE字符?可能与此类似-?它显示了ASCII和UNICODE版本的转换。对不起,是的,我在寻找ASCII或UNICODE字符,我想我现在有我的答案了,谢谢
In [5]: list(map(chr,numlist))
Out[5]: ['z', 'ń', 'o', '̕', 'o']