0
votes

Supprimer les espaces de la fin en python

Je reçois unespace supplémentaire après la fin de la sortie car j'ai utilisé fin = '' . Comment puis-je résoudre ce problème? XXX

 Entrez la description de l'image ici


8 commentaires

Itérer un de moins et faire une déclaration d'impression séparée pour le dernier


Enlevez l'espace de fin. Essayez: fin = ''


Essayez str.strip () . Il supprime les espaces suivants.


@HARSHABIYANI Mais ne va pas supprimer les espaces des autres sorties? Je ne veux tout simplement pas le blancheur à la fin


Hors de curiosité, que signifie la virgule entre le g et le h signifie?


Je pense Stackoverflow.com/Questtions/22556449/... peut être utile ici.


@ Kettle3d la virgule séparait la paire tuple du dictionnaire, c'est-à-dire la clé, la valeur


Oh je comprends. Donc, c'est comme un tuple sans accolades. Désolé, je suis habitué à c #, où tout est entouré entre parenthèses.


3 Réponses :


4
votes

Que diriez-vous d'avoir une seule déclaration d'impression par ligne? Vous pouvez utiliser rejoindre code> pour mettre des espaces entre les valeurs.

for i in range(6):
    print(' '.join(str(h/len(q1[i])) for h in q[i].values()))


0 commentaires

0
votes

Utilisez str.join () pour mettre des espaces entre vos articles:

for i in range(0,6):
    items = [str(h/len(q1[i])) for g,h in q[i].items()]
    print(" ".join(items))


0 commentaires

2
votes
>>> print(*[1,2,3])
1 2 3

0 commentaires