Boucle d'impression par le biais de deux listes d'obtenir deux colonnes avec fixe(configuration personnalisée) de l'espace entre la première lettre de chaque élément de chaque liste
Supposons que j'ai ces deux listes:
column1 = ["soft","pregnant","tall"]
column2 = ["skin","woman", "man"]
Comment puis-je boucle d'impression par le biais de ces deux listes, tout en utilisant une mesure fixe de l'espace(par exemple 10, comme dans l'exemple) à partir de la première lettre de chaque élément de la première liste jusqu'à la première lettre de chaque élément de la deuxième liste?
Exemple de sortie de définir l'espacement de 10:
soft skin
pregnant woman
tall man
OriginalL'auteur Bentley4 | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Fait facilement avec la mise en forme de chaîne,
Ou vous pouvez utiliser
str.ljust
, qui est plus propre si vous voulez avoir le rembourrage soit basé sur une variable:(note: rembourrage est
9
au lieu de10
en raison de la codés en dur, espace entre les mots)Supposons que les éléments de la deuxième colonne devrait contenir des chaînes de plus la largeur de mon écran du terminal. Le comportement par défaut est que les chaînes de "déversement" au cours de ma première colonne. Comment ne laisser chacune de ces longues chaînes de continuer à partir du point de départ de la deuxième colonne?
Vrai, la réduction de la marge-montant correspondra à la sortie attendue exactement. Supprimer l'espace entre le
%s
pourrait résultat dans les mots smushed ensemble. Édité répondreVous pouvez essayer clint qui n'colonne d'emballage basé sur la taille du terminal. Vous pourriez faire quelque chose de similaire-vous avec cette réponse et la module d'habillage de texte, mais il serait assez délicat..
OriginalL'auteur dbr
Comment sur:
OriginalL'auteur DSM
OriginalL'auteur Jochen Ritzel
À L'Aide De Python 3
OriginalL'auteur Manuel
Un liner à l'aide de la nouvelle chaîne de style de mise en forme:
OriginalL'auteur ABM