Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.

Bonjour, c'est Ricky. Je ne savais pas comment écrire un espace demi-largeur avant la chaîne de caractères, alors je vais le chercher et le garder comme mémorandum. Je n'avais pas l'habitude de formater (), donc c'était une bonne pratique.

Ce que je veux faire cette fois

Je veux afficher les nombres avec un espace demi-largeur.

Comment écrire

sample.py


num = 1
width = 2

print("{num:>{width}}".format(num=num, width=width))

Sortie: 1 J'ai correctement un espace demi-largeur.

Vous pouvez également écrire quelque chose comme ça.

another_sample.py


num = "a"
width = 2

print("{num:*>{width}}".format(num=num, width=width))

Sortie: * a Vous pouvez également le changer en caractères ou changer l'espace demi-largeur en *.

Commentaire Exprimez en écrivant width dans le deuxième argument de format. Puisque cette largeur est la longueur avec les nombres, 2 qui est supérieur au nombre de chiffres est déclaré en largeur. Apparemment, il semble afficher la longueur de l'espace demi-largeur, y compris les valeurs numériques.

Extrait de document officiel

str.format(*args, **kwargs) Effectue une opération de formatage de chaîne. La chaîne qui appelle cette méthode contient des caractères normaux ou des champs de remplacement séparés par {}. Chaque champ de remplacement contient le numéro d'index de l'argument positionnel ou le nom de l'argument mot-clé. La valeur de retour est une copie de la chaîne dans laquelle chaque champ de remplacement est remplacé par la valeur de chaîne de l'argument correspondant.

Extrait du glossaire officiel des documents

parameter (Argument formel) Une entité nommée qui spécifie l'argument réel que la fonction reçoit dans la définition de la fonction (ou méthode). Il existe cinq types d'arguments formels: Position ou mot-clé: spécifie un argument qui peut être passé par position ou comme argument de mot-clé. Il s'agit du type d'argument formel par défaut, par exemple foo et bar ci-dessous: def func(foo, bar=None): ...

Postscript

Je vais l'ajouter car @shiracamus m'a appris une autre façon de l'écrire.

postscript.py


num = 1
width = 2

print(f"{num:>{width}}")

C'est plus facile à voir. Vous devez savoir que f est le format f.

@shiracamus Merci de m'avoir fait savoir.

A titre de référence, je citerai la partie format de url de PEP8.

Format specifiers Format specifiers may also contain evaluated expressions. This allows code such as:

width = 10 precision = 4 value = decimal.Decimal('12.34567') f'result: {value:{width}.{precision}}' 'result: 12.35' Once expressions in a format specifier are evaluated (if necessary), format specifiers are not interpreted by the f-string evaluator. Just as in str.format(), they are merely passed in to the format() method of the object being formatted.


Résumé J'ai seulement écrit l'argument du mot-clé dans le document, alors j'ai décidé de l'étudier moi-même. Je ne comprenais pas tellement les arguments des mots-clés, alors j'ai perdu du temps. Il semble que nous pouvons créer un bon espace à l'avenir.

Recommended Posts

Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Afficher les nombres et les caractères affectés aux variables dans l'impression python
[Itertools.permutations] Comment créer une séquence en Python
Comment obtenir stacktrace en python
Comment utiliser is et == en Python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Pour ajouter un module à python que vous mettez dans Julialang
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment compter les nombres dans une plage spécifique
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
Comment convertir / restaurer une chaîne avec [] en python
Comment exécuter python dans l'espace virtuel (pour MacOS)
[Python] Comment développer des variables dans une chaîne de caractères
[Python] Comment trier un dict dans une liste et une instance dans une liste
Comment ajouter des numéros de page à un fichier PDF (en Python)
Comment exécuter une commande à l'aide d'un sous-processus en Python
[Linux] Comment mettre votre IP dans une variable
Comment développer en Python
[GCF + Python] Comment importer Excel vers GCS et créer une nouvelle table dans BigQuery
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Comment importer des fichiers où vous le souhaitez en Python
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comment définir plusieurs variables dans une instruction Python for
Un moyen standard de développer et de distribuer des packages en Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Comment exécuter des commandes et des scripts shell externes en python
Essayez simplement de recevoir un webhook avec ngrok et Python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
[Python] Comment faire PCA avec Python
Comment mettre un lien symbolique
Comment utiliser SQLite en Python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Comment définir un raccourci pour basculer entre pleine largeur et demi-largeur dans IBus
Comment déterminer l'existence d'un élément sélénium en Python
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Comment comparer des listes et récupérer des éléments communs dans une liste
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment vérifier la taille de la mémoire d'une variable en Python
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python