2017-09-23 1 views
-2

Je voudrais une chaîne comme 0..1..2..3..4produire une gamme de « .. » nombres séparés

Jusqu'à présent, ce que je suis venu avec est a = list(range(5)), mais je dois à la sortie dans le format de '#,#,#,#'

donc j'ai pensé oh c'est juste un format de chaîne, donc je viens de faire a = str(list(range(5))), mais cela fait juste une chaîne [#,#,#,#]. Je ne sais pas s'il me manque simplement une fonction simple, ou si range est la fonction correcte.

Répondre

0

Vous pouvez joindre une liste de chaînes numériques.

>>> "..".join(map(str, range(5))) 
'0..1..2..3..4' 
1

Essayez

print('..'.join(str(i) for i in range(a))) 
0

Il semble y avoir deux questions ici:

1- Pour reproduire ce qui est sur le corps de la question, vous pouvez utiliser se joindre à la multiplication de la liste:

a = ','.join(['#']*5) 
print(a) 

Sortie:

#,#,#,#,# 

2- Pour reproduire ce qu'il y a sur le titre de la question, utilisez:

a = '..'.join(str(i) for i in range(5)) 
print(a) 

sortie:

0..1..2..3..4