字符串格式化输出
有两种方式,有三种,哈哈
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#方式一:简单无脑好用 s=""" ____Info_____ | name : %s │ | age : %s |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ """%("3ξ",18) print(s) """ ____Info_____ | name : 3ξ │ | age : 18 | """
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#方式二 用到了format函数 #首先{}会替换掉刚才的那个%s s=""" ____Info_____ | name : {} │ | age : {} |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ """ print(s.format("3ξ",18)) #那么咱们知道了,对应方式跟 %s输出一样 #如果{}里面写东西呢 s=""" ____Info_____ | name : {0} │ | age : {1} |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ """ print(s.format("3ξ",18)) #我如果0和1换一下呢 s=""" ____Info_____ | name : {1} │ | age : {0} |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ """ print(s.format("3ξ",18)) #嘿嘿,咱们知道了就像下标访问一样,0就代表第一个位置的对象 #现在是string和int,我如果把他们封装成数组呢 s=""" ____Info_____ | name : {0[0]} │ | age : {0[1]} |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ """ print(s.format(["3ξ",18])) #字典当然也一样啦去试试吧,其实是我懒 #效果如下 #____Info_____ #| name : 3ξ │ #| age : 18 | # ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ # # #____Info_____ #| name : 3ξ │ #| age : 18 | # ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ # # #____Info_____ #| name : 18 │ #| age : 3ξ | # ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ # # #____Info_____ #| name : 3ξ │ #| age : 18 | # ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
name = "sadasd" print("you are %s"%(name)) print("you are {0}".format(name)) print(f"you are {name}")
-----------------------------------------------------------------------------------------------------------------------------------------