我使用下划线来表示未知单词的长度。如何在不使用代表列表的括号的情况下仅打印下划线?
基本上,如果我有一个['_', '_', '_', '_']
形式的列表,我想打印下划线而不用列表语法打印它们"_ _ _ _"
答案 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, ['_', '_', '_', '_'])
____