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.
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): ...
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