将字符串列表转换为以空格分隔的字符串

时间:2012-10-26 21:50:07

标签: python string list

我使用下划线来表示未知单词的长度。如何在不使用代表列表的括号的情况下仅打印下划线?

基本上,如果我有一个['_', '_', '_', '_']形式的列表,我想打印下划线而不用列表语法打印它们"_ _ _ _"

3 个答案:

答案 0 :(得分:30)

这对你有用吗<​​/ p>

>>> my_dashes = ['_', '_', '_', '_']
>>> print ''.join(my_dashes)
____
>>> print ' '.join(my_dashes)
_ _ _ _

答案 1 :(得分:1)

In [1]: my_dashes = ['_', '_', '_', '_']

In [2]: str(my_dashes).translate(None, '[],\'')
Out[2]: '_ _ _ _'

在deletechars字符串中添加一个额外的空格以将破折号放在一起。

答案 2 :(得分:1)

前面提到的join解决方案(如下面一行)是一个合理的解决方案:

print ''.join(['_', '_', '_', '_'])
____

但请注意,您可以使用reduce()来完成这项工作:

print reduce(lambda x,y: x+y, ['_', '_', '_', '_'])
____

import operator之后你可以说:

print reduce(operator.add, ['_', '_', '_', '_'])
____