Quand j'ai appris «log» au lycée, j'utilise toujours «log»! J'ai pensé que c'était une bonne idée, alors j'ai pris des notes.
import math
list = [1,2,3,4,5,6,7,8,9,10,11]
number_of_val = len(list)
number_of_padding_zero = math.ceil(math.log10(number_of_val))
format_pattern = '{:0'+ str(number_of_padding_zero) +'d}'
for i,val in enumerate(list):
serial_number = format_pattern.format(i)
print(serial_number)
Résultat de l'exécution:
00
01
02
03
04
05
06
07
08
09
10
On suppose que lors de la sortie d'un fichier avec un numéro de série, les trous sont remplis avec 0 (remplissage nul).
Puisqu'il s'agit de tests, la liste
dans le code contient des nombres, mais veuillez penser qu'elle contient le chemin du fichier et ainsi de suite.
Comptez le nombre de fichiers de sortie, prenez log10 et arrondissez. Cela fait du bien de sortir de «0» au lieu de «1».
format_pattern = '{:0'+ str(number_of_padding_zero) +'d}'
↑ Je pense que ce code est absolument inutile, mais il fonctionne pour le moment, donc c'est une bonne chose.
S'il vous plaît laissez-moi savoir dans les commentaires si vous avez un bon style d'écriture.
Certaines personnes peuvent penser que vous pouvez utiliser la méthode join
,
Personnellement, j'aime juste la notation qui se connecte avec +
car elle peut être écrite en commun dans la plupart des langues.
En parlant de cela, log10 est une logarithmique régulière. Vous l'utilisez vraiment. Quand je l'ai recherché, c'était une chose normale de prendre le nombre logarithmique normal et de compter le nombre de chiffres. Non, si je n'ai pas la chance de l'utiliser, on me demandera "Que dois-je faire si je connais le nombre de chiffres?" En outre, en premier lieu, j'étais complètement fou lorsque j'ai utilisé le nombre de chiffres comme un journal logarithmique régulier. J'ai en quelque sorte réalisé que ce serait bien d'utiliser la logique logarithmique. Plutôt compliment ()
Recommended Posts