如何在一行上使用chr()打印字母,每个字母用空格分隔。在一行上打印字母python
我当前的代码:
for x in range(97,123):
letter = chr(x)
alphabet = "" + letter
print alphabet
如何在一行上使用chr()打印字母,每个字母用空格分隔。在一行上打印字母python
我当前的代码:
for x in range(97,123):
letter = chr(x)
alphabet = "" + letter
print alphabet
使用,
后print
语句,以便
print alphabet,
import string
print " ".join(string.lowercase)
或者,如果使用chr
是强制性的,如在评论中提到:
print " ".join([chr(c) for c in xrange(ord('a'), ord('z') + 1)])
我必须承认你的第一个解决方案很酷 - 我不认为我以前曾经注意过'.join()'用于字符串参数,但是当然它是非常有意义的,因为字符串是可迭代的。 – 2014-11-05 13:37:20
另外:''输入字符串; print(string.lowercase)''。 ;-) – 2014-11-05 12:43:24
我们必须使用'chr',所以解决方案是:'import string; print''.join(chr(ord(c))for c in string.ascii_lowercase)' – Matthias 2014-11-05 12:48:31
@Matthias:我打算幽默一点。 :) – 2014-11-05 13:11:19