2012-10-26 4 views

답변

26

으로리스트 구문을 인쇄하지 않고 밑줄을 인쇄 할 것은

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

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

추가를 위해이 일을합니까 deletechars 문자열에 대시를 함께 넣을 여분의 공간.

1

(다음 줄에 같은) 이전에 언급 한 join 솔루션은 합리적인 솔루션입니다 :

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

그러나 또한 당신이 작업 할 reduce()을 사용할 수 있습니다 : import operator

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

당신 할 수있다 :

print reduce(operator.add, ['_', '_', '_', '_']) 
____ 
관련 문제