Formatear contenedores usando format() en Python

Veamos cómo formatear contenedores a los que se accedió a través de __getitem__ o getattr() usando el método format() en Python.

Acceso a contenedores que admiten __getitem__

a) Para diccionarios

Python3

# creating a dictionary
founder = {'Apple': 'Steve Jobs', 'Microsoft': 'Bill Gates'}
  
# formatting
print('{f[Microsoft]} {f[Apple]}'.format(f = founder))

Producción :

Bill Gates Steve Jobs

f[Microsoft] es reemplazado por Bill Gates y f[Apple] es reemplazado por Steve Jobs.

b) Para listas

Python3

# creating a list
list_items = [1, 3, 5, 7, 9, 11]
  
# formatting
print('{l[3]} {l[5]}'.format(l = list_items))

Producción :

7 11

Accediendo a atributos en objetos que soportan getattr()

a) Para Clase

Python3

# creating a class
class Program(object):
    language = 'Python'
  
# formatting
print('{p.language}'.format(p = Program()))

Producción :

Python

p.language se reemplaza por Python ya que el idioma es un atributo del Programa

Accediendo a la estructura anidada

Python3

# creating a clas
class Program(object):
    language = 'Python'
      
    # creating a dictionary
    versions = [{'version': '1'}, {'version': '2'}, {'version': '3'}]
  
# formatting
print('{p.language}: {p.versions[2][version]}'.format(p = Program()))

Producción :

Python: 3

Publicación traducida automáticamente

Artículo escrito por yuvraj_chandra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *