Comment remplir dynamiquement des zéros avec Python

Parce que ça m'a fait réfléchir un peu.

Si ce n'est pas dynamique

C'est une méthode bien introduite et je pense que c'est une grammaire de base.

'{0:05d}'.format(12)  #=> '00012'

Cela n'a rien à voir avec un remplissage nul, mais cela ressemble à ce qui suit pour remplir d'espace.

'{0:5d}'.format(12)  #=> '   12'

En le rendant dynamique

En Python, les variables ne peuvent pas être utilisées dans des champs tels que {0: 05d}, donc cette notation ne vous permet pas de "spécifier dynamiquement le nombre de chiffres pour obtenir une chaîne".

Par conséquent, il peut être réalisé par la méthode suivante.

python


# -*- coding: utf-8 -*-

max = 10000  #<=En supposant que ce sera dynamique

#Obtenez le chiffre maximum
max_len = len(str(max))
#Valeur numérique cible (appropriée cette fois)
test = 123

###Zéro remplissage avec un maximum de chiffres pour le numéro cible###
# `zfill`Lors de l'utilisation
output = str(test).zfill(max_len)
print(output)  #=> '00123'

#Lors de l'utilisation de rjust
output = str(test).rjust(max_len,'0')
print(output)  #=> '00123'

En utilisant zfill, les variables peuvent être utilisées pour le nombre de chiffres spécifié par l'argument.

De plus, si vous utilisez «rjust», vous pouvez le remplir avec un caractère autre que zéro en spécifiant un caractère autre que «0» dans le deuxième argument. (J'ai appris à utiliser rjust depuis @matobaa san. Merci @matobaa san!)

Recommended Posts

Comment remplir dynamiquement des zéros avec Python
Comment définir dynamiquement des variables en Python
Comment développer en Python
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment utiliser is et == en Python
Comment écrire Ruby to_s en Python
Comment installer Python
Comment installer python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment générer une séquence en Python et C ++
Comment incorporer des variables dans des chaînes python
Résumé de la façon d'importer des fichiers dans Python 3
Comment simplifier l'ajustement polymorphe restreint en python
Comment implémenter la mémoire partagée en Python (mmap.mmap)
Comment créer un fichier JSON en Python
Pour remplacer dynamiquement la méthode suivante en python
Résumé de l'utilisation de MNIST avec Python
Comment spécifier la version TLS dans les requêtes python
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment exécuter LeapMotion avec Python non-Apple
[Python] Comment dessiner un histogramme avec Matplotlib
Comment générer "Ketsumaimo" en standard en Python
Comment gérer le type datetime dans sqlite3 de python
Comment apporter des modifications à l'interpréteur Python dans Pycharm
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment supprimer les éléments en double dans la liste Python 3
20e Comment écrire des problèmes en temps réel hors ligne en Python
Comment récupérer la nième plus grande valeur en Python
[2020.8 dernière] Comment installer Python
Comment obtenir le nom de la variable lui-même en python
Comment installer Python [Windows]
Pour vider stdout en Python
Comment obtenir le nombre de chiffres en Python
python3: Comment utiliser la bouteille (2)
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python