8
votes

Convertir la liste des chaînes en chaîne séparée spatiale

J'utilise des traits de soulignement pour représenter la longueur d'un mot inconnu. Comment puis-je imprimer uniquement les traits de soulignement sans les crochets qui représentent la liste?

Fondamentalement, si j'ai une liste du formulaire ['_', '_', '_', '_', '_'] , je veux imprimer les soulignements sans les imprimer dans la syntaxe de la liste comme "_ _ _ _"


0 commentaires

3 Réponses :


37
votes

Est-ce que cela fonctionne pour vous

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


0 commentaires

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

In [2]: str(my_dashes).translate(None, '[],\'')
Out[2]: '_ _ _ _'
Add an extra space in the deletechars string to put the dashes together. 

0 commentaires

1
votes

La solution code> de jointure CODE> (comme dans la ligne suivante) est une solution raisonnable: xxx pré>

mais également, vous pouvez également utiliser réduire () Code> Pour faire le travail: P>

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


0 commentaires