字符串的格式化(转自武sir)

时间:2018-11-07 13:40:12   收藏:0   阅读:164

百分号s方式:

(name)      可选,用于选择指定的key

注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式

常用格式化:

技术分享图片
 1 print("i am %s hobby is alex" %"lhf")  #%s 可接收一切
 2 i am lhf hobby is alex
 3 print("i am %s hobby age %d" %("lhf",10))  #%d 只能接收数字
 4 i am lhf hobby age 10
 5 print("percent %.2f" % 99.7362867)  #%f 打印浮点数,保留小数点后两位
 6 percent 99.74
 7 print("percent %.2f %%" % 99.7362867)  # %% 打印百分号
 8 percent 99.74 %
 9 print("i am %(name)s age %(age)d" % {"name":"lhf","age":19}) # 键值对的方式进行格式化
10 i am lhf age 19
11 print("root","0","0","x",sep=":") #用符号拼接
12 root:0:0:x
View Code

format方式:

技术分享图片
1 print("i am {},age {}, {}".format("seven",18,"alex")) # 不一一对应会报错
2 print("i am {2},age {1}, {0}".format("seven",18,"alex")) # 按照索引传值
3 print("i am {1},age {1}".format("seven",18,"alex")) # 按照索引传值
4 print("i am {name},age {age}, really {name}".format(name="seven",age=18)) # 字典的形式
5 print("i am {name},age {age}, really {name}".format(**{"name":"secen","age":19})) # 字典的形式,必须加两个星号
6 print("i am {:s},age {:d}".format(*["seven",18])) # 列表传 必须加一个星号
7 print("i am {0[0]},age {0[1]}, really {0[2]}".format([1,2,3],[11,22,33])) # 列表的形式
8 print("i am {:s},age {:d}, really {:f}".format("seven",18,172.22)) # 类型
View Code

 

原文:https://www.cnblogs.com/songzhixue/p/9921920.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!