Python 如何使用String format()格式化输出
我计划使用string.format()使输出更具可读性。 我有“姓名”、“生日”和“薪水”栏 我得到了最宽的字符串“Name”(最宽的Name=5)和最宽的字符串“BirthDate”(最宽的BirthDate=16) 我的日期集: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
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