I am trying to write a function which takes 6 inputs, a first and last name, two alignment characters and two lengths for alignment. The function is supposed to display the names using the alignment variables like so:
|First name | Last name|
|John | Smith|
I understand how to do text alignment by directly inputting the desired values with f strings or string formatting e.g
{first_name:<12}
but how do I substitute the :<12 with variables? I keep getting f string syntax errors. Her is what I am trying:
def display_name(first_name, last_name, align1, length1, align2, length2):
if align1 == "L":
align1 = "<"
elif align1 == "R":
align1 = ">"
elif align1 == "C":
align1 = "^"
if align2 == "L":
align2 = "<"
elif align2 == "R":
align2 = ">"
elif align2 == "C":
align2 = "^"
print(f"{|First name:{align1}.{length1}}|{Last name:{align2}.{length2}}|")
print(f"{|first_name:{align1}.{length1}}|{last_name:{align2}.{length2}}|")