5/07/2020

Python - String Formatting

** String Formatting


==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is ' + person['name'] + ' and I am ' + str(person['age']) + ' years old.'

print(sentence)


---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is {} and I am {} years old.'.format(person['name'], person['age'])

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is {0} and I am {1} years old.'.format(person['name'], person['age'])

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is {0[name]} and I am {1[age]} years old.'.format(person, person)

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is {0[name]} and I am {0[age]} years old.'.format(person)

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

l = ['Jenn', 23]

sentence = 'My name is {0[0]} and I am {0[1]} years old.'.format(l)

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------


==========================================

class Person():

def __init__(self, name, age):
self.name = name
self.age = age

p1 = Person('Jack', '33')

sentence = 'My name is {0.name} and I am {0.age} years old.'.format(p1)

print(sentence)

---------------------------------

My name is Jack and I am 33 years old.

---------------------------------

==========================================

sentence = 'My name is {name} and I am {age} years old.'.format(name='Jenn', age='30')

print(sentence)

---------------------------------

My name is Jenn and I am 30 years old.

---------------------------------

==========================================

person = {'name': 'Jenn', 'age': 23}

sentence = 'My name is {name} and I am {age} years old.'.format(**person)

print(sentence)

---------------------------------

My name is Jenn and I am 23 years old.

---------------------------------

==========================================

for i in range(1, 11):
sentence = 'The value is {}'.format(i)
print(sentence)

---------------------------------

The value is 1
The value is 2
The value is 3
The value is 4
The value is 5
The value is 6
The value is 7
The value is 8
The value is 9
The value is 10

---------------------------------

==========================================

for i in range(1, 11):
sentence = 'The value is {:02}'.format(i)
print(sentence)


---------------------------------

The value is 01
The value is 02
The value is 03
The value is 04
The value is 05
The value is 06
The value is 07
The value is 08
The value is 09
The value is 10

---------------------------------

==========================================

for i in range(1, 11):
sentence = 'The value is {:03}'.format(i)
print(sentence)

---------------------------------

The value is 002
The value is 003
The value is 004
The value is 005
The value is 006
The value is 007
The value is 008
The value is 009
The value is 010

---------------------------------

==========================================

pi = 3.14159265

sentence = 'PI is equal to {:.2f}'. format(pi)

print(sentence)

---------------------------------

PI is equal to 3.14

---------------------------------

==========================================

sentence = '1 MB is equal to {:,} bytes'.format(1000**2)

print(sentence)

---------------------------------

1 MB is equal to 1,000,000 bytes

---------------------------------

==========================================

sentence = '1 MB is equal to {:,.2f} bytes'.format(1000**2)

print(sentence)

---------------------------------

1 MB is equal to 1,000,000.00 bytes

---------------------------------

==========================================

import datetime

my_date = datetime.datetime(2020, 5, 7, 5, 30, 30)

print(my_date)


---------------------------------

2020-05-07 05:30:30

---------------------------------

==========================================

import datetime

my_date = datetime.datetime(2020, 5, 7, 5, 30, 30)

sentence = '{:%B %d, %Y}'.format(my_date)

print(sentence)

---------------------------------

May 07, 2020

---------------------------------

==========================================

import datetime

my_date = datetime.datetime(2020, 5, 7, 5, 30, 30)

# May 07, 2020 fell on a Thursday and was the 128 day of the year.

sentence = '{0:%B %d, %Y} fell on a {0:%A} and was the {0:%j} day of the year'.format(my_date)

print(sentence)

---------------------------------

May 07, 2020 fell on a Thursday and was the 128 day of the year

---------------------------------