my-psb/openclassrooms-trainings/lonescripts/tupleformatting.py

30 lines
644 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
format syntax with tuple
https://stackoverflow.com/q/48990106/6709630
"""
t = ("alpha", "omega")
v = "to"
m = "From {} {} {} "
ms = "From {0} to {1}"
msg = "From {0} {var} {1} "
expr_list = [
"t, v",
"m.format(t, v)",
"m.format(*t, v)",
"ms.format(t)",
"msg.format(t, v)",
"msg.format(t, var=v)",
"msg.format(*t, var=v)",
]
for num, expr in enumerate(expr_list):
try:
print("Expr{}, <{}>: «{}»".format(num, expr, eval(expr)))
except Exception as except_detail:
print("Expr{}, <{}> : Exception «{}»".format(num, expr, except_detail))