如何在一行上使用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