【问题标题】:Printing the alphabet on one line python [duplicate]在一行python上打印字母[重复]
【发布时间】: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。还有人说德国人没有幽默感……

标签: python alphabet chr


【解决方案1】:
import string
print " ".join(string.lowercase)

或者如果 chr 是强制性的,如 cmets 中所述:

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

【讨论】:

  • 我必须承认您的第一个解决方案很酷 - 我认为我以前从未注意到 .join() 与字符串参数一起使用,但它当然非常有意义,因为字符串是可迭代的.
【解决方案2】:

在print 语句之后使用, 以便

print alphabet,

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2021-12-04
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2021-09-28
    • 2016-03-04
    相关资源
    最近更新 更多