未知の単語の長さを表すためにアンダースコアを使用しています。リストを表すブラケットなしでアンダースコアのみを印刷するにはどうすればよいですか?
基本的に、フォームのリストがある場合['_', '_', '_', '_']
、アンダースコアをリスト構文で出力せずに出力したい"_ _ _ _"
これはあなたのために働きますか
>>> my_dashes = ['_', '_', '_', '_']
>>> print ''.join(my_dashes)
____
>>> print ' '.join(my_dashes)
_ _ _ _
前述のjoin
解決策 (次の行のように) は合理的な解決策です。
print ''.join(['_', '_', '_', '_'])
____
reduce()
ただし、ジョブを実行するために使用できることにも注意してください。
print reduce(lambda x,y: x+y, ['_', '_', '_', '_'])
____
import operator
あなたが言うことができる後:
print reduce(operator.add, ['_', '_', '_', '_'])
____
In [1]: my_dashes = ['_', '_', '_', '_']
In [2]: str(my_dashes).translate(None, '[],\'')
Out[2]: '_ _ _ _'
ダッシュをまとめるには、deletechars 文字列に余分なスペースを追加します。