python:获取长度为N的空格字符串的最简单方法

时间:2011-09-13 21:38:30

标签: python string

在Python中生成长度为N的空格字符串的最简单方法是什么?

(除了像这样的东西,它是多线的,对于大的n来说可能是低效的:

def spaces(n):
  s = ''
  for i in range(n):
    s += ' '
  return s

6 个答案:

答案 0 :(得分:20)

试试这个,简单,只有一行:

    ' ' * n

答案 1 :(得分:3)

这很简单:

s = ' ' * N

答案 2 :(得分:2)

您可以将其作为一项功能:

def spaces(n):
    return ' ' * n

或者只使用表达式:

' ' * n

答案 3 :(得分:1)

脱离我的头顶:

spaces = lambda x: ' ' * x

答案 4 :(得分:0)

所有这些点贩子都不好玩,他们简单的答案很臭。

真正的答案如下:

def give_me_spaces(n):
    return (lambda : ''.join(' ' for _ in xrange(n)))()

此外,它显然更优越,因为它使用函数式编程。

答案 5 :(得分:0)

不得不深入挖掘我的python帮助函数才能找到它,但现在就是这样。它很适合我。

spaces = (lambda n: 
          (lambda z: z(lambda f: lambda m:'' if m <= 0 else ' ' + f(m - 1))(n))
          (lambda f:(lambda x:f(lambda*a:x(x)(*a)))(lambda x:f(lambda*a:x(x)(*a)))))