0
votes

Insertion d'une languette à l'aide du format de la chaîne Python

J'essaie de former une chaîne à l'aide de format () mais ne peut pas comprendre cela.

scaena  text
persona text
improbus        text


3 commentaires

Il s'applique correctement dans tous. Voir.


Ok, si je fais la repère (i), je vois les onglets, cependant quoi de neuf avec les espaces supplémentaires et pourquoi est-ce que c'est que j'écris ceci à un fichier texte mon éditeur d'éditeur de texte Gedit ne reconnaît pas l'onglet?


Les espaces supplémentaires sont la façon dont il arrive à l'onglet suivant ...


4 Réponses :


8
votes

L'onglet fonctionne correctement, vous recherchez probablement .ljust (largeur) code> xxx pre>

imprime: p>

lems = ['scaena', 'persona', 'improbus']
max_len = max(len(l) for l in lems)
for i in lems:
    print('{}{}'.format(i.ljust(max_len + 1), 'whatever'))


1 commentaires

Je ne comprends pas comment cela fonctionne correctement lorsque je peux compter différents espaces entre les mots, 4 entre Scaena et quoi que ce soit, 1 entre personne et autre, la troisième ligne a 8 espaces. En outre, j'ai besoin de l'onglet car j'écris plus tard cela dans un fichier TXT et et l'éditeur de texte ne lit pas ceux comme des onglets.



1
votes

Vous pouvez également utiliser la chaîne F:

'scaena\twhatever'
'persona\twhatever'
'improbus\twhatever'


1 commentaires

un pour le f "{i} \ t {" quoi que ce soit "}



0
votes

Le problème que j'avais eu était python sans rapport, alors ma question a déjà la réponse que je répète et que je marque comme la réponse correcte:

for i in lems:
    i = i.strip()
    print('{}{}{}'.format(i, '\t', 'text'))


0 commentaires

1
votes

J'ai utilisé cette construction: xxx


0 commentaires