我使用下划线来表示一个未知单词的长度。如何仅打印下划线而不带方括号,这些方括号表示列表?
基本上,如果我有一个形式为['_', '_', '_', '_']的列表,我想打印下划线,而不是像这样以列表语法打印它们:" _ _ _ _"
基本上,如果我有一个形式为['_', '_', '_', '_']的列表,我想打印下划线,而不是像这样以列表语法打印它们:" _ _ _ _"
这对你有用吗?
>>> my_dashes = ['_', '_', '_', '_']
>>> print ''.join(my_dashes)
____
>>> print ' '.join(my_dashes)
_ _ _ _
In [1]: my_dashes = ['_', '_', '_', '_']
In [2]: str(my_dashes).translate(None, '[],\'')
Out[2]: '_ _ _ _'
join
解决方案(如下行所示)是一个合理的解决方案:print ''.join(['_', '_', '_', '_'])
____
但是请注意,您也可以使用reduce()
来完成这项工作:
print reduce(lambda x,y: x+y, ['_', '_', '_', '_'])
____
在导入operator
之后,您可以这样说:
print reduce(operator.add, ['_', '_', '_', '_'])
____