Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用String format()格式化输出_Python_Python 3.x - Fatal编程技术网

Python 如何使用String format()格式化输出

Python 如何使用String format()格式化输出,python,python-3.x,Python,Python 3.x,我计划使用string.format()使输出更具可读性。 我有“姓名”、“生日”和“薪水”栏 我得到了最宽的字符串“Name”(最宽的Name=5)和最宽的字符串“BirthDate”(最宽的BirthDate=16) 我的日期集:data\u set=[“Dan”、“1954年8月8日”、“50k”]、[“Jason”、“1984年12月26日”、“90k”]、…] 我想用字符串格式(.format()方法)设置您最宽的姓名和出生日期 输出: Name BirthDate

我计划使用string.format()使输出更具可读性。 我有“姓名”、“生日”和“薪水”栏

我得到了最宽的字符串“Name”(最宽的Name=5)和最宽的字符串“BirthDate”(最宽的BirthDate=16)

我的日期集:
data\u set=[“Dan”、“1954年8月8日”、“50k”]、[“Jason”、“1984年12月26日”、“90k”]、…]

我想用字符串格式(.format()方法)设置您最宽的姓名和出生日期

输出:

Name      BirthDate             Salary
Dan       August 8 1954         50k
Jason     December 26 1984      90k
我的代码:

print("{0: <widest_name }, {1: <widest_birthDate }, 'Salary'".format("Name", "BirthDate"))

for lists in data_set :
    print(lists[0], lists[1], lists[2])

print(“{0:您不能直接在
{}
中写入变量。这是正确的格式

data_set = [["Dan", "August 8 1954", "50k"], ["Jason", "December 26 1984", "90k"]]
widest_name = 5
widest_birthDate = 16
print("{:<{width_name}} {:<{width_date}} {}".format("Name", "BirthDate","Salary",width_name=widest_name,width_date=widest_birthDate))
for lists in data_set :
    print("{:<{width_name}} {:<{width_date}} {}".format(lists[0], lists[1], lists[2],width_name=widest_name,width_date=widest_birthDate))


Name  BirthDate        Salary
Dan   August 8 1954    50k
Jason December 26 1984 90k
data\u set=[[“Dan”,“1954年8月8日”,“50k”],[“Jason”,“1984年12月26日”,“90k”]
最宽名称=5
最宽出生日期=16

print(“{:您可以在Python3.6中使用f字符串

widest_name = 5
widest_birthdate = 16
print(f"{'Name':<{widest_name}} {'Birthdate':<{widest_birthdate}} Salary".format())
for lists in data_set:
    print(f"{lists[0]:<{widest_name}} {lists[1]:<{widest_birthdate}} {lists[2]}".format()

是的,我的问题是,我不知道如何使用变量指定宽度。谢谢你的回答。我可以知道为什么否决投票吗?
Name  Birthdate            Salary
a     b                    c
d     e                    f
h     i                    l