Python字符串格式化专题

1、百分号
str = “I am %s” % “CHQ”
str = “I am %s, age %d, score %.2f” % (CHQ, 18, 19.22254)
str = “I am %(name)s, age %(age)d” % {"name":"alex", "age": 18}
 
2、format(self, *args, **kwargs)
"I am {name}, {age}".format(name='Chen.H.Q', age=19)
"I am {name}, {age}".format(**{'name':'Chen.H.Q', "age":19})
"I am {0}, {1}".format('Chen.H.Q', 19)
 
 
3、format_map(self, mapping) //将占位符格式化
eg:n = "I am {name}, {age}"
maping = {"name": 'ChenHaiquan', "age": 19}
v = n.format_map(maping) //I am ChenHaiquan, 19
 
 
4、 maketrans(self, *args, **kwargs) // 建立字符串映射表
eg1: n = "123456";
m = "abcdef";
l = str.maketrans(n, m)
v = "vvvv1vvvvv2vv3vv4vv5vv3vv4vv5vv6"
v = v.translate(l); //vvvvavvvvvbvvcvvdvvevvcvvdvvevvf
 
eg2:pp = {"1": "a", "2":"b", "3":"c"}
xx = n.maketrans(pp)
v = "vvvv1vvvvv2vv3vv4vv5vv3vv4vv5vv6"
v = v.translate(xx); //vvvvavvvvvbvvcvv4vv5vvcvv4vv5vv6
posted @ 2019-05-21 08:51  ChenHQ2048  阅读(186)  评论(0编辑  收藏  举报