格式化字符串以生成';表';在Python 3中

格式化字符串以生成';表';在Python 3中,python,formatting,tabular,Python,Formatting,Tabular,现在我正在使用print(),调用存储在元组中的我想要的变量,然后使用:print(format(x),对它们进行格式化。如果要解包元组,只需使用单个str.format并根据需要使用以下命令对输出进行对齐: l=[(101000),(20020000)] 对于l中的x,y: 打印(“{:My shell的字体设置已更改,因此对齐已关闭。返回字体:“Courier”,一切正常。 很抱歉。这无法放入我的代码中,因为您使用的是元组列表。如果仅在一个元组上尝试,则会出现错误:“ValueError:需

现在我正在使用
print()
,调用存储在元组中的我想要的变量,然后使用:
print(format(x),对它们进行格式化。如果要解包元组,只需使用单个
str.format
并根据需要使用以下命令对输出进行对齐:

l=[(101000),(20020000)]
对于l中的x,y:

打印(“{:My shell的字体设置已更改,因此对齐已关闭。返回字体:
“Courier”
,一切正常。

很抱歉。

这无法放入我的代码中,因为您使用的是元组列表。如果仅在一个元组上尝试,则会出现错误:“ValueError:需要多个值才能解包”,我不知道如何解决这个问题。有什么帮助吗?如果只有一个元素,就不能有x和y变量,你可以检查你的元组是否有一个或两个项,你自己的代码中x和y应该是什么?我的代码也适用于一个元组,但我看不出一个元组如何形成一个表,或者为什么需要证明一个元素是正确的entsSo,我的代码用于存储学生详细信息。首先,它获取一个字符串并返回一个元组,其组成部分如下:(姓名、姓氏、学生ID、年份)。它从一个关于学生详细信息的长文本文件中读取这些详细信息,然后通过tuplelayout函数(将元组格式化的位)解析它们因此,tuplelayout函数的参数是一个元组,形式为:姓氏|姓名|注册号|课程|年份我可以简单地使用
print({:
l = [(10,1000),(200,20000)]

for x,y in l:
    print("{:<3} {:<6}".format(x,y))

10  1000  
200 20000