在Python中生成长度为N的空格字符串的最简单方法是什么?
(除了像这样的东西,它是多线的,对于大的n来说可能是低效的:
def spaces(n):
s = ''
for i in range(n):
s += ' '
return s
)
答案 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)))))