שלום אורח התחבר

החלפת מחרוזות עם str.format

אורך הפרק כ-5 דקות

 

להלן הדוגמאות שהוצגו בוידאו:

>>> name = "Ynon"
>>> print "Hello {}".format(name)
Hello Ynon



>>> "{name} likes to eat {food}".format(name="Joe", food="Lettuce")
'Joe likes to eat Lettuce'



>>> "{name:20} likes to eat {food}".format(name="Joe", food="Lettuce")
'Joe                  likes to eat Lettuce'

>>> "{name:>20} likes to eat {food}".format(name="Joe", food="Lettuce")
'                 Joe likes to eat Lettuce'

>>> "{name:^20} likes to eat {food}".format(name="Joe", food="Lettuce")
'        Joe          likes to eat Lettuce'



>>> "{name:} likes to eat {food:.3}".format(name="Joe", food="Lettuce")
'Joe likes to eat Let'

>>> "2 / 3 = {:.2}".format(2.0/3)
'2 / 3 = 0.67'
>>> "2 / 3 = {:.3}".format(2.0/3)
'2 / 3 = 0.667'
>>> "2 / 3 = {:.4}".format(2.0/3)
'2 / 3 = 0.6667'



>>> "hex(10) = {:x}".format(10)
'hex(10) = a'

>>> "binary(10) = {:b}".format(10)
'binary(10) = 1010'

>>> "octal(10) = {:o}".format(10)
'octal(10) = 12'


בקישור הבא תמצאו דף קיצורים ומבוסס דוגמאות לשימוש ב format:
https://pyformat.info

והקישור הבא ייקח אתכם לתיעוד הפונקציה עם מילון מקיף של כל היכולות:
https://docs.python.org/2/library/string.html#format-string-syntax