如何在python中使用变量而不是直接输入来对齐文本?

hxzsmxv2  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(223)

我试着写一个函数,它需要6个输入,一个名字和姓氏,两个对齐字符和两个对齐长度。函数应该使用如下对齐变量显示名称:

|First name  | Last name|
|John        |     Smith|

我知道如何做文本对齐直接输入所需的值与f字符串或字符串格式,例如

{first_name:<12}

但是如何用变量替换:<12?我不断得到f字符串语法错误。她就是我想要的:

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}}|")

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题