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

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

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

  1. |First name | Last name|
  2. |John | Smith|

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

  1. {first_name:<12}

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

  1. def display_name(first_name, last_name, align1, length1, align2, length2):
  2. if align1 == "L":
  3. align1 = "<"
  4. elif align1 == "R":
  5. align1 = ">"
  6. elif align1 == "C":
  7. align1 = "^"
  8. if align2 == "L":
  9. align2 = "<"
  10. elif align2 == "R":
  11. align2 = ">"
  12. elif align2 == "C":
  13. align2 = "^"
  14. print(f"{|First name:{align1}.{length1}}|{Last name:{align2}.{length2}}|")
  15. print(f"{|first_name:{align1}.{length1}}|{last_name:{align2}.{length2}}|")

暂无答案!

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

相关问题