Python Quatre Chiffres Du Compteur
Comment utiliser python pour générer un à quatre chiffres du compteur?
range(0,9999)
aura 1 chiffres, 2 chiffres et 3 chiffres. Nous voulons seulement 4 chiffres.
c'est à dire de 0000 à 9999
Bien sûr, le plus simple Pythonic.
Votre
L'a obtenu. Merci.
Si vous optez pour la mise en forme de chaîne, veuillez vous préférez str.format(*args, **kwargs) % mise en forme.
Pourquoi?
Le Python 2.7+ recommandé de mise en forme est en fait "{:0>4}" (il n'est pas nécessaire d'ajouter une position d'argument).
range()
appel n'est en fait pas la production de 9999, mais de les arrêter au 9998. C'est parce que range()
de " s "à la fin de" l'argument est inférieur à la limite, comme dans "générer tous les numéros commençant par 0 et inférieur à 9999". Vous avez besoin d'utiliser 10000 au lieu de cela.L'a obtenu. Merci.
Si vous optez pour la mise en forme de chaîne, veuillez vous préférez str.format(*args, **kwargs) % mise en forme.
["{0:0>4}".format(i) for i in xrange(10)]
Pourquoi?
Le Python 2.7+ recommandé de mise en forme est en fait "{:0>4}" (il n'est pas nécessaire d'ajouter une position d'argument).
OriginalL'auteur LynxLee | 2011-03-10
Vous devez vous connecter pour publier un commentaire.
Format de la chaîne à être rembourré avec des 0. Pour obtenir une liste de 0 à 9999 complétée par des zéros:
Même chose travaille 5, 6, 7, 8 zéros, etc. Notez que cela vous donnera une liste de chaînes de caractères. Il n'y a pas moyen d'avoir une variable de type entier complétée par des zéros, la chaîne est aussi proche que vous pouvez obtenir.
Le même format de fonctionnement pour chaque ints.
OriginalL'auteur Rafe Kettler
Peut-être
str.zfill
pourrait également vous aider à:vous avez raison!
OriginalL'auteur nkint
Vous n'avez pas. Vous format à 4 chiffres lors de la sortie ou de la transformation.
OriginalL'auteur Ignacio Vazquez-Abrams
si vous souhaitez choisir la mise en forme de chaîne, comme beaucoup l'ont suggéré, et que vous utilisez un Python pas moins de 2.6, prenez soin d'utiliser de chaîne de formatage dans sa dernière incarnation. Au lieu de:
il est suggéré d'opter pour:
C'est parce que cette dernière méthode est utilisée dans Python 3 par défaut de l'idiome de chaînes de format et je suppose que c'est une bonne idée pour améliorer votre portabilité du code de futures versions de Python.
Comme quelqu'un a dit dans les commentaires, en Python 2.7+ il n'est pas nécessaire de spécifier la position d'argument, c'est donc aussi valable:
OriginalL'auteur Paolo
Et pour vraiment aller à la mer,
Comment pouvez-vous obtenir les 4 derniers chiffres des numéros de plage(0,10000) ?
for x in xrange(Int(0),Int(1000))
ne fonctionne pas.OriginalL'auteur lafras