字符串补充

一、字符串格式化

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))

  

猜你喜欢

转载自www.cnblogs.com/970401xcj/p/10452676.html
今日推荐