Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #42 - wystąpią Łukasz Langa i Dominik Kozaczko
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: string formatting  (Przeczytany 83 razy)
« : 15:11 22/05/19 »
kers Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 5


num = 23.45678
print("My 10 character, four decimal number is:{0:10.4f}".format(num))

co oznacza wartość 0? jeśli zmienię ją na jakąkolwiek inną to wyskakuje błąd
Zapisane
« Odpowiedz #1 : 17:13 22/05/19 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 89
Wiadomości: 431


Numer argumentu który ma wyświetlić z tych co są w nawiasach po format. Ty masz tylko jeden, więc się wykrzacza, ale w moim kodzie już z jedynką działa
Kod
num = 23.45678
num2 = 5.5
print("My 10 character, four decimal number is:{1:10.4f}".format(num,num2 ))
 
Zapisane
« Odpowiedz #2 : 17:26 22/05/19 »
Guaz Online
Expert Python User

Zobacz profil
****

Reputacja: 69
Płeć: Mężczyzna
Wiadomości: 513


Ma to szczególne znaczenie gdy dla format podajesz jeden argument w kilku miejscach:
Kod
var0 = "var0"
var1 = "var1"
print("1. {0} {1} {0}".format(var0, var1))
print("1. {} {} {}".format(var0, var1)) #~ Tu wyskoczy błąd.
print("1. {0} {1} {2}".format(var0, var1)) #~ Tak samo tu
 
Dwa ostatnie przykłady są dokładnie takie same, pierwszy {} w domyśle bierze argument 0, później 1 itd. z tych które podasz funkcji format.

Tak samo możesz to wykorzystać do swojego przekształcenia:
Kod
 
num = 23.45678
print("My {0}, four decimal number is:{0:10.4f}".format(num))
#~ My 23.45678, four decimal number is:   23.4568
 
Zapisane

Python 3.5+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
« Odpowiedz #3 : 20:05 23/05/19 »
kers Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 5


dzięki wam Mrugnięcie
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot