Wenn ich in der High School "log" gelernt habe, benutze ich immer "log"! Ich fand das eine gute Idee und machte mir Notizen.
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)
Ausführungsergebnis:
00
01
02
03
04
05
06
07
08
09
10
Es wird angenommen, dass bei der Ausgabe einer Datei mit einer Seriennummer die Löcher mit 0 (Null-Auffüllung) gefüllt sind. Da es sich um einen Test handelt, enthält die "Liste" im Code Zahlen, aber bitte denken Sie daran, dass sie den Dateipfad usw. enthält. Zählen Sie die Anzahl der Ausgabedateien, nehmen Sie log10 und runden Sie auf. Es fühlt sich gut an, von "0" anstatt von "1" auszugeben.
format_pattern = '{:0'+ str(number_of_padding_zero) +'d}'
↑ Ich halte diesen Code für absolut nutzlos, aber er funktioniert vorerst, also ist es eine gute Sache.
Bitte lassen Sie mich in den Kommentaren wissen, ob Sie einen guten Schreibstil haben.
Einige Leute denken vielleicht, dass Sie die Join-Methode verwenden können.
Persönlich mag ich nur die Notation, die mit +
verbunden ist, weil sie in den meisten Sprachen gemeinsam geschrieben werden kann.
Apropos, log10 ist ein regulärer Logarithmus. Du benutzt es wirklich. Als ich es nachgeschlagen habe, war es normal, die reguläre logarithmische Zahl zu nehmen und die Anzahl der Ziffern zu zählen. Nein, wenn ich keine Chance habe, es tatsächlich zu verwenden, werde ich gefragt: "Was soll ich tun, wenn ich die Anzahl der Ziffern kenne?" Erstens war ich völlig außer mir, als ich die Anzahl der Ziffern als reguläres logarithmisches Protokoll verwendete. Mir wurde irgendwie klar, dass es schön wäre, logarithmisch zu verwenden. Eher Kompliment ()
Recommended Posts