2014-11-05 54 views
-1

如何在一行上使用chr()打印字母,每个字母用空格分隔。在一行上打印字母python

我当前的代码:

for x in range(97,123): 
    letter = chr(x) 
    alphabet = "" + letter 
    print alphabet 
+1

另外:''输入字符串; print(string.lowercase)''。 ;-) – 2014-11-05 12:43:24

+1

我们必须使用'chr',所以解决方案是:'import string; print''.join(chr(ord(c))for c in string.ascii_lowercase)' – Matthias 2014-11-05 12:48:31

+0

@Matthias:我打算幽默一点。 :) – 2014-11-05 13:11:19

回答

1

使用,print语句,以便

print alphabet, 
3
import string 
print " ".join(string.lowercase) 

或者,如果使用chr是强制性的,如在评论中提到:

print " ".join([chr(c) for c in xrange(ord('a'), ord('z') + 1)]) 
+0

我必须承认你的第一个解决方案很酷 - 我不认为我以前曾经注意过'.join()'用于字符串参数,但是当然它是非常有意义的,因为字符串是可迭代的。 – 2014-11-05 13:37:20