Python格式化字符串(格式化输出),python中格式化字符串的几种方式
格式实例代码:
Print(我叫%s,今年%u岁.% (dycc ,99))#我叫dycc,今年99岁.python字符串格式化符号:
描述%c格式字符及其ASCII码%s格式字符串%d格式整数%u格式无符号整数%o格式无符号八进制数%x格式无符号十六进制数%X格式无符号十六进制数(大写)%f格式浮点数,可以指定十进制精度%e用科学记数法格式化浮点数%E,这与%e%g%f和%e %G%f和%E %p的缩写相同用十六进制数格式化变量的地址。2.Format formats str.format()是python2.6中新增的格式化字符串的函数,增强了格式化字符串的功能。基本语法是通过{}和{:}。
format函数可以接受无限的参数,并且位置可以是无序的:
{} {}.format(hello , world) #设置指定位置 hello world {0} {1} 。格式(“hello”,“world”)#,默认顺序为“hello world”“{ 1 } { 0 } { 1 }”。
打印(姓名:{姓名},职业:{职务} 。format(name= Aly ,pos= ADC )#设置参数info_dict={name :吕布, pos: top}print (name: {name})职业:{pos} 。format(**info_dict))#通过列表索引设置参数, 0 是必需的info_list=[Zhen Ji , mid]print (name: {0[0]},occupation: {0 [1]} 。格式(
class format(object):def _ _ init _ _(self,value):self . value=valuestr _ format=str format(99)print( value={ 0 . value })。format (str _ format)) # 0 可以省略# value=99 00。
数字格式输出说明3.1415926{:2f}3.14保留两位小数点3.1415926{:2f} 3.14有符号保留两位小数点-1{:2f}-1.00有符号保留两位小数点2.71828{:0f}3无小数点5{:02d}05数字用零填充宽度2)5{:x4d}5xxx数字补码x(填右侧,宽度4)11格式(11)“{:d }”。格式(11) {:o} 。格式(。format (11) 1011113B0xB0xB十进制数字格式化:,^,居中,左对齐,右对齐,后跟宽度,后带填充的字符只能是一个字符。如果未指定,默认情况下将使用空格填充。
:表示正数前显示+,负数前显示+;(空格)表示在正数前加一个空格。
b、D、O和X分别是二进制、十进制、八进制和十六进制。
此外,我们可以使用大括号-来转义大括号,如下例所示:
打印( {}对应于{{0}} )。格式( hello )# hello对应{0} III。f-string格式化f-string是在python3.6之后加入的,称为literal格式化字符串。比前两者使用起来更简单,形式上更简洁。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。