2014-11-05 65 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