使用相应的ASCII代码转换数字范围

时间:2016-05-28 17:37:06

标签: python

如何使用字符转换一组值

范围内的每个数字都应转换并返回

不使用控制语句和循环

 Eg: range(97,100) should be converted to {'a','b','c'}

4 个答案:

答案 0 :(得分:2)

迭代一组值。例如,如果

a =  range(97,100)

然后使用chr转换为字符代表

for each in a:
    print chr(each)

答案 1 :(得分:1)

试试这个:

>>> map(chr, range(97,100))
['a', 'b', 'c']

使用char:

>>> chr(97)
'a'

使用列表理解:

>>> [chr(x) for x in range(97,100)]
['a', 'b', 'c']

要使用unichr进入unicode:

>>> [unichr(x) for x in range(97,100)]
[u'a', u'b', u'c']

答案 2 :(得分:1)

列出补偿方式

letterList = [chr(x) for x in range(97,100)]
#['a', 'b', 'c']

答案 3 :(得分:1)

使用python chr()。为了获得您的特定格式,我将执行以下操作。

def convert(min, max):
    try:
        return set(chr(x) for x in range(min, max))
    except: #added except to make sure that each value in range could be converted
        x = set()
        for i in range(min, max):
            try:
                x.add(chr(i))
            except:
                continue
        return x