您的位置:首页 > 编程语言 > Python开发

python格式化字符串(1):format()用法详解

2019-04-08 15:12 453 查看

作者:IT小样

1、代码示例

Python中使用format()函数来格式化字符串,先上一个代码示例:

format_temp = "hello,{},welcome to {}!"
format_temp.format("lily","China")

代码输出结果为:hello,lily,welcome to China!

2、使用讲解

字符串模板.format(格式1,格式2,…,格式N),从上面的代码示例中可以看出,在字符串模板中,以{}来表示需要格式化的地方,而在format参数中以“,”来分隔参数。

2.1、格式化位置排序

在字符串模板中,若没有标明格式化的位置,会自动对出现的{}的位置进行排序,从0开始排序,当然也可以在字符串模板中对其进行排序,示例如下:

#示例1,自动排序对位
format_temp = "hello,{},welcome to {}!"
format_temp.format("lily","China")#示例2,手动排序
format_temp = "hello,{1},welcome to {0},nice to meet you,{1}!"
format_temp.format("Tokeyo","Ben")

两段分别输出:
hello,lily,welcome to China!
hello,Ben,welcome to Tokeyo,nice to meet you,Ben!

2.2、格式控制信息

在字符串模板{}中,还可以设置输出的格式化字符串的格式,如下:

填充 对齐 宽度 .精度 类别
用来填充剩余长度的符号 对齐方式:<,左对齐;>,右对齐;^,居中对齐 输出的位数 千分位分隔符 浮点数小数部分精度或者字符串最大长度 整数类型B,c,d,o,x,X以及浮点数类型e,E,f,%

示例:

"hello,{0:*>10.3}”,welcome to {1}!".format("lily","China")

输出见图:

2.3、注意事项

如果想输出“{”时,需要用“{{”代替,如果想输出“}”时,需要用“}}”代替。

注:Python3.6之后,可以采用f-string方式格式化字符串,用法简介见链接:f-string格式化字符串

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: