/ / Python (3.5) - Numero di formattazione con testo aggiuntivo After - python, python-3.x

Python (3.5) - Formattare il numero con testo aggiuntivo After - python, python-3.x

questa è una domanda abbastanza semplice, ma io sono nuovo quindi ho difficoltà a formattarlo correttamente. Ho del codice che sta scaricando un elemento e mi fornisce una dinamica print() della percentuale completa.

while True:
buf1 = resp.read(blocksize)
if not buf1:
break
buf.write(buf1)
size += len(buf1)
if length:
print("Downloading: {:.1f}r%".format(size/length*100), end="")# print("{:.2f}".format(size/length), "done")
print()

Diamo un'occhiata più da vicino a quella linea di stampa

print("Downloading: {:.1f}r%".format(size/length*100), end="")

In questo momento sta stampando %Downloading 100.0

Ma mi piacerebbe che fosse stampato Downloading 100.0% (o forse solo senza il decimale potrebbe sembrare migliore)

Grazie per ogni aiuto fornito.

risposte:

3 per risposta № 1

Mi sembra che tu voglia qualcosa come:

print("Downloading: {:.1f}%".format(size/length*100), end="")

o possibilmente:

print("rDownloading: {:.1f}%".format(size/length*100), end="")

Fondamentalmente, stai bloccando un ritorno a bordola parte centrale del contenuto che si desidera mantenere insieme. Il ritorno a capo dovrebbe essere prima o dopo il contenuto che si desidera mantenere insieme.