''' 一、格式化輸出 ''' name = input("Name:") age = input("Age:") info = ''' ---------- info of %s ---------- Name:%s Age: %s ---------- end -------- ''' % (name, name, age) print(info) ''' %s 字符串占位符 %d 數字占位符 如果把上面的age后面的換車%d,就代表你必須只能輸入數字啦。這時對應的數據必須是int類型,否則程序會報錯。 ''' name = input("Name:") age = input("Age:") print(f"{name}的年齡:{age}") ''' 這是第二種格式化輸出,推薦使用這種方式,在python3.5以上版本可以使用。 ''' name = input("Name:") age = input("Age:") print("{}的年齡:{}".format(name, age)) ''' 這是第三種格式化輸出 ''' '''固定長度的格式化輸出''' lst = [["1", "lily", "18", "2008-01-01"], ["2", "lucy", "18", "2009-01-01"]] def format_str(lst): ''' 格式化輸出 :param lst: :return: ''' str1 = "" for item in lst: str1 += format(item, "<10") return str1 for item in lst: '''方式一''' print("%-10s%-10s%-10s%-10s" % (item[0], item[1], item[2], item[3])) '''方式二''' print(format_str(item)) '''方式三''' print("%s%s%s%s" % (format(item[0], "<10"), format(item[1], "<10"), format(item[2], "<10"), format(item[3], "<10"))) ''' 打印結果: 1 lily 18 2008-01-01 1 lily 18 2008-01-01 1 lily 18 2008-01-01 2 lucy 18 2009-01-01 2 lucy 18 2009-01-01 2 lucy 18 2009-01-01 '''