Python中字符串格式化,python 格式化字符
字符串格式是字符常量和变量的组合,同时控制其显示格式。在python中,支持各种字符串格式的语法。
1.printf的风格类似于c语言中sprintf函数的代码风格,使用%占位符来表示变量。基本用法如下
姓名:%s,年龄:%d %(安迪,24岁)
姓名:andy,年龄:24%标识被替换变量的位置,其中%s表示输出字符串,%d对应整数,后面是对应变量形成的元组。
许多修饰语可以加在百分号后面。按顺序,列表如下
映射键,括号括起来的字符串,如(some)。此时,下面的变量由一个字典表示。用法如下:转换标志,转换标志,用于控制相应方式的最小字段宽度,字段宽度的最小值。如果要格式化的字符串长度小于该值,请填写precision。精度用小数点加数字的格式标注,比如小数点后保留4位. 4转换类型,要转换的变量类型,支持多种类型。常用的有字符串的%s,整数的%d,浮点数的%f,百分数的%%映射键。用法如下
姓名:%(姓名)s,年龄:%(年龄)d % { 姓名:安迪,年龄:24}
“姓名:安迪,年龄:24”转换标志的取值范围包括0,-,等。它通常与最小字段宽度一起使用,其用法如下。
# 5表示最小长度,默认为空白填充,右对齐。
年龄:] % (24)
年龄:24岁
# 0表示填充0,只有针值。
年龄:d(24岁)
年龄:00024
# space表示在输出字符串前添加一个空格。
年龄:% 05d % (24)
年龄:0024
#减号将对齐方式更改为左对齐。
年龄:%-5d % (24)
年龄:24岁
#加号表示刚好在正数前面加,在负数前面加减号。
年龄:% 5d % (24)
年龄:24岁
年龄:% 5d % -(24)
年龄:-24 精度控制显示精度,主要用于控制浮点数。它的用法如下
默认情况下,小数位数为# 6
年龄:%f % (3.1415)
年龄:3.141500
#通过精度更改到最后两位数字。
年龄:%.2f % (3.1415)
年龄:3.14英尺2英寸。format方法format方法是一种内置字符串的方法,支持更强大、更灵活的格式化。大括号{}用作占位符,基本用法如下
姓名:{},年龄:{} 。格式(“安迪”,24)
姓名:Andy,年龄:24 默认情况下,根据每个花括号的索引,依次带入后面元组中的值。上面的文字相当于
姓名:{0},年龄:{1}。格式(“安迪”,24)
姓名:Andy,年龄:24 除了位置索引,还可以使用类似于映射键的方法,用法如下
姓名:{name},年龄:{age}”。格式(姓名=安迪,年龄=24岁)
姓名:安迪,年龄:24岁
姓名:{name},年龄:{age}”。格式(年龄=24,姓名=安迪)
姓名:Andy,年龄:24 这种方法的优点是元组中的元素可以乱序。除了简单的替换,这个方法还支持格式化。花括号里加了各种修饰语来实现。修饰符放在冒号之后:按顺序,列表如下
Fill,指定要填充的字符,默认情况下为空白对齐,控制对齐方式,指示左对齐、右对齐和居中。=表示在符号之后和数字之前填充,例如输出0025。sign,仅适用于数值类型,在输出字段前添加一个负号,表示在添加正数前添加一个正号。负数前加负号,-表示负数前只加负数,空格表示正数前加空格,负数前加负数宽度,字符串最小宽度。如果要格式化的字符串的长度小于该值,则填充grouping_option,仅用于数值类型、组标识符,这意味着精度、精度类型和许多类型。常用的整数对应D,浮点数对应F,字符串对应S,百分号对应% fill。对齐,宽度经常用来发挥作用。用法如下
# String默认情况下左对齐。
名称:{:6}”。格式(“安迪”)
姓名:安迪
#默认情况下,值右对齐。
年龄:{:6}”。格式(24)
年龄:24岁
#指定填充字符、对齐方式
名称:{:A 6} 。格式(“安迪”)
“name: andyaa”符号和grouping_option的用法如下
#符号
年龄:{: } 。格式(24)
年龄:24岁
年龄:{: } 。格式(-24)
年龄:-24岁
年龄:{:-} 。格式(24)
年龄:24岁
年龄:{:-} 。格式(-24)
年龄:-24岁
年龄:{: } 。格式(-24)
年龄:-24岁
年龄:{: } 。格式(24)
年龄:24岁
#分组选项
#用逗号分隔千位
号码:{:} 。格式(1000000)
数量:100万
#由下方的线条变化分隔
号码:{:_} 。格式(1000000)
Number:1_000_000 除了冒号修饰符,还支持参数的转换,用感叹号!添加修饰符以表明用法如下
#相当于调用repr函数
姓名:{!r}”。格式(“安迪”)
姓名:“安迪”
#相当于调用一个ascii函数
姓名:{!一个}”。格式(“安迪”)
姓名:“安迪”
#相当于调用str函数
姓名:{!s}”。格式(“安迪”)
name:andy 感叹号修饰符只支持以上三种转换。应该注意,感叹号和冒号修饰语不能一起使用。
3.f-string是python3.6版本3.6中引入的新函数。它在字符串前面添加了F前缀,并使用花括号作为占位符。与format方法不同的是,它直接把要格式化的变量写在花括号里。基本用法如下
name=安迪
年龄=24岁
f 姓名:{姓名},年龄:{年龄}
名字:andy,年龄:24 在变量名后面,类似于format方法,也支持感叹号对应的转换操作,冒号开头的格式说明符,语法完全一样,如下图。
fname:{name:A 6}
name:andyAAf-string将变量和对应的格式化操作同时绑定在一个大括号中,而format方法分为两部分。单从格式化效率来看,f-string运行速度更快。
其中f-string比较厉害,可以直接把表达式写在花括号里,用法如下
#调用简单的函数
fname:{name.upper():a 6}
名字:安迪亚
#自定义功能
f name:{(lambda x:x . upper())(name):a 6 }
名字:安迪亚。这样可以进一步减少代码量。如果你的python版本在3.6以上,建议使用f-string格式化字符串。
目标
—如果你喜欢,分享给你的朋友—
关注我们,解锁更多精彩内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。