J'essaie de former une chaîne à l'aide de format () mais ne peut pas comprendre cela.
scaena text persona text improbus text
4 Réponses :
L'onglet fonctionne correctement, vous recherchez probablement imprime: p> .ljust (largeur) code>
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'))
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.
Vous pouvez également utiliser la chaîne F:
'scaena\twhatever' 'persona\twhatever' 'improbus\twhatever'
un pour le f "{i} \ t {" quoi que ce soit "}
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'))
J'ai utilisé cette construction:
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 ...