【发布时间】:2015-01-01 15:47:50
【问题描述】:
如何使用 chr() 在一行上打印字母表,每个字母用空格分隔。
我当前的代码:
for x in range(97,123):
letter = chr(x)
alphabet = "" + letter
print alphabet
【问题讨论】:
-
还有:
import string;print(string.lowercase)。 ;-) -
我们必须使用
chr,所以解决方案是:import string; print ' '.join(chr(ord(c)) for c in string.ascii_lowercase) -
@Matthias:我假设这是为了幽默。 :)
-
@PM 2Ring:标准方法(使用 Python 3)是
import functools; import operator; import string; print(functools.reduce(operator.add, map(lambda x: x+' ', string.ascii_lowercase))),但需要使用chr的解决方案。 ;-) -
@Matthias Nice。还有人说德国人没有幽默感……