Strings with python

Several methods to use strings with python.

2019-12-21
by cS


Here are some examples of how to print things with python using different methods and examples.

# We set a couple of variables to play with.
name      = "Maria Carlota"
last_name = "Amelia Augusta"

# Print her full name.

# Print her last name.

print(name + ' ' + last_name) 
>>> Maria Carlota Amelia Augusta


# Old python style using %s 
print("La ultima emperatriz de Mexico fue %s de apellido %s." % (name, last_name))
>>> La ultima emperatriz de Mexico fue Maria Carlota de apellido Amelia Augusta.

# New python style using the format function
print("La ultima emperatriz de Mexico fue {} de apellido {}.".format(name, last_name))
>>> La ultima emperatriz de Mexico fue Maria Carlota de apellido Amelia Augusta.

# f python style pronounced 'eph strings'
print(f"La ultima emperatriz de Mexico fue {name} de apellido {last_name}.")
>>> La ultima emperatriz de Mexico fue Maria Carlota de apellido Amelia Augusta.


# This is valid and prints multilines, using the str.format() function
print(
"""
- - - - - - - - - - - - - - - - - - - - 
Primer nombre: {name}
Apellido: {last_name}

Bio
Ultima emperatriz que tuvo Mexico . . .
- - - - - - - - - - - - - - - - - - - - 
""".format(name=name, last_name=last_name)
)
>>>
- - - - - - - - - - - - - - - - - - - - 
Primer nombre: Maria Carlota
Apellido: Amelia Augusta

Bio
Ultima emperatriz que tuvo Mexico . . .
- - - - - - - - - - - - - - - - - - - - 

# Considering the dictionary
maria_carlota = {
    "name"     : name,
    "last_name": last_name,
    "bio"      : "Ultima emperatriz que tuvo Mexico"
}

# This function will take a context and print 
# it -- this is useful for writing to files.
printer = lambda **context: print(
"""
- - - - - - - - - - - - - - - - - - - - 
Primer nombre: {name}
Apellido: {last_name}

Bio
{bio} . . .
- - - - - - - - - - - - - - - - - - - - 
""".format(**context))

# What are those **?
# parameters from the dics as key=value

# Now we can call this function to print
# anywhere we want it to.

printer(**maria_carlota)
>>>
- - - - - - - - - - - - - - - - - - - - 
Primer nombre: Maria Carlota
Apellido: Amelia Augusta

Bio
Ultima emperatriz que tuvo Mexico . . .
- - - - - - - - - - - - - - - - - - - -