python中的格式化字符串

python中的格式化字符串

1、插入格式符号用法

%c 输入格式为ASCII码

%s 输入格式为字符串

%d 输入格式为整数,%0nd n表示显示的整数位,0表示不够位数补零,不写0补空格

%f 输入格式为小数, %.nf n表示显示的小数位

a = "jier"
b = 123
c = 12.44
list01 = ["lilis", 11, "美美"]
dict01 = {"name": "anzi", "age": 16, "sex": "女"}

# 1、插入格式化字符串符号用法
print("%s" %a)                                         # 一个变量时
print("%c   %s   %d    %f" %(97, a, 123, c))           # a   jier   123    12.440000
print("%4d    %.4f" %(123, 12.44))                     #  123    12.4400
print("%04d    %.4f" %(123, 12.44))                    # 0123    12.4400
2、format 格式化函数,语法是通过 {} 和 : 来代替以前的 %

{vla1} {val2}.format(val1, val2) 按顺序把format中的变量或值填充到{}中

{0} {1} {0}.format(val1 就是index 0, val2 就是index 1) 根据索引序号把format中的变量或值填充到{}中

{n1} {n2}.format(n1=val1, n2=val2) 根据参数名把对应的值传入{}中

{0[0]} {0[1]} {0[2]}.format(列表) 传入列表用0[index]方式传入列表值

{key1} {key2} {key3}.format(**字典) 传入字典的键到{}中,format中传入解构字典方式

a = "jier"
b = 123
c = 12.44
list01 = ["lilis", 11, "美美"]
dict01 = {"name": "anzi", "age": 16, "sex": "女"}
# 2、format函数
print("{}   {}".format(97, a))                         # 97   jier,按顺序把format中的变量或值填充到{}中
print("{0}   {1}   {0}".format(97, a))                 # 97   jier    97,根据索引序号把format中的变量或值填充到{}中
print("{age}  {name}".format(name="jier", age=17))     # 17  jier,根据参数名把对应的值传入{}中
print("{0[0]}  {0[1]}  {0[2]}".format(list01))         # lilis  11  美美,传入列表用0[index]方式传入列表值
print("{name}  {age}  {sex}".format(**dict01))         # anzi  16  女,传入字典的键到{}中,format中传入解构字典方式
print("{:.4f}".format(c))                              # 12.4400,:类似于%,:.4f 等同于 %.4f
3、f-string 称之为字面量格式化字符串,是 python3.6 之后 新的格式化字符串的语法

f"{表达式}" {}中可以是变量、值和表达式

a = "jier"
b = 123
c = 12.44
list01 = ["lilis", 11, "美美"]
dict01 = {"name": "anzi", "age": 16, "sex": "女"}
# 3、f-string方式
print(f"{a}  {123}  {10+10}")                          # jier  123  20,{}中可以是变量、值和表达式
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值