一、字符串格式化
1、输出函数中的字符串的格式化
之前有简单地使用了说明了prin函数中字符串的拼接。
name = 'xiong' age = 21 sex = '男' high = 175 weight = 56 print('我姓%s,性别%s,今年%s岁,身高%scm,体重%skg。'%(name,sex,age,high,weight))
为了保证绝对正确。只需要将上面的%后的s改为需要拼接的数据类型的对应格式即可。比如整数对应的是%d;对应关系如下所示;
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%c | 格式化字符及其ASCII码 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
上表所列仅仅是部分常用的。完整的用到的时候在查吧。
2、format()的使用方法
format函数其实是使用在格式化的字符串中留{},在字符串调用format是传入需要填入的数据。例如:
str = '{}朋友,你好啊!' print(str.format('新来的')) #新来的朋友,你好啊!
{}中可以不设置参数,也可以设置,设置的参数可以相同。
如果不设置参数,那么传入的数据的个数必须与预留的{}的个数一致。且传入的数据会按照传入顺序填入{}中。
如果设置了参数。传入参数时可以以key-value的形式传入。例如:
str = '{adj}朋友,你好啊!{action}' print(str.format(action='欢迎欢迎!',adj='新来的'))
如果{}中设置了标识,那么传入如参数的时候不能不以key-value的形式传入参数。如果非要不以key-value的形式传入,请设置标识为0,1,2,3……
str = '{0}朋友,你好啊!{1}' print(str.format('新来的','欢迎欢迎'))
示例,使用字典元素格式化字符串:
# 通过列表索引设置参数 web_list = ['博客园','www.cnblogs.com'] print('网站名:{0[0]},网址:{0[1]}'.format(web_list))
示例,使用列表元素格式化字符串:
# 通过字典设置参数 webdic = {"name": "博客园", "url": "www.cnblogs.com"} print("网站名:{name}, 地址 {url}".format(**webdic))