字符串格式化输出

有两种方式,有三种,哈哈

#方式一:简单无脑好用
s="""
____Info_____
| name : %s │
| age  : %s |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""%("",18)
print(s)

"""
____Info_____
| name : 3ξ │
| age  : 18 |
"""
View Code

 

#方式二 用到了format函数

#首先{}会替换掉刚才的那个%s
s="""
____Info_____
| name : {} │
| age  : {} |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""
print(s.format("",18))

#那么咱们知道了,对应方式跟 %s输出一样
#如果{}里面写东西呢
s="""
____Info_____
| name : {0} │
| age  : {1} |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""
print(s.format("",18))
#我如果0和1换一下呢
s="""
____Info_____
| name : {1} │
| age  : {0} |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""
print(s.format("",18))
#嘿嘿,咱们知道了就像下标访问一样,0就代表第一个位置的对象
#现在是string和int,我如果把他们封装成数组呢
s="""
____Info_____
| name : {0[0]} │
| age  : {0[1]} |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
"""
print(s.format(["",18]))
#字典当然也一样啦去试试吧,其实是我懒

#效果如下
#____Info_____
#| name : 3ξ │
#| age  : 18 |
# ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
#
#
#____Info_____
#| name : 3ξ │
#| age  : 18 |
# ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
#
#
#____Info_____
#| name : 18 │
#| age  : 3ξ |
# ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
#
#
#____Info_____
#| name : 3ξ │
#| age  : 18 |
# ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
View Code

 

name = "sadasd"
print("you are %s"%(name))
print("you are {0}".format(name))
print(f"you are {name}")
View Code

 

posted @ 2020-07-29 22:26    阅读(148)  评论(0编辑  收藏  举报