python3格式化字符
❶ python 中的常见 格式化符号
Python 认识格式化输出 中的 格式化符号
在前面的文章里我们早早就接触过Python中的输出的函数prinnt(),它的作用顾名思义就是输出,也就是程序输出内容给用户看。现在这篇文章不再说这么简单的print()输出,而是格式化输出。格式化输出含义:就是程序输出一种带格式的数据给用户。
输出:prinnt()
利用 print函数 返回结果是一个数字30,但是这个返回的数据30别人并不知道是30岁还是30年还是附有其他含义的一个数字。假如这里有一个需求:输出‘今年我的年龄是30岁’,这样的话那么这个需求里的30是不是就是取到我们上面的age = 30变量里存储的数据呢,这种操作就是格式化输出.
格式化输出
格式化输出含义:所谓的格式化输出就是按照一定的格式输出内容。
下面通过两点来讲解格式化输出。
1.1 格式化符号
这里是Python当中一些内置好的格式符号,大家不用全部背诵下来,只要着重学习前三个常用的就可以了,其他的等用到再把这篇笔记拿出来查一下就ok。
%s:是格式化字符串的,%s中的s代表str字符串类型的缩写,这样方便记忆。
%d:代表有符号对的十进制整数,有符号呢表示整数前面有正号或负号,有符号表示正负号都可以有。%u表示无符号的十进制整数,也就是只包含正整数,在与没用的时候我们一般用%d更全面一些。
%f:数据类型浮点数float缩写的前面字母f
❷ python字符串格式化输出的时候类似{0:.3f}是什么意思
%f 保留小数点后面六位有效数字,%.3f 保留三位小数。
%e 保留小数点后面六位有效数字,指数形式输出。
%3e 保留3位小数位,使用科学计数法。
%g 保留六位有效数字的前提下,使用小数方式,否则用科学计数法。
%3g保留3位有效数字,使用小数或科学计数法。
%s 标准输出。
%10s 右对齐,占位符10位。
%10s 左对齐,占位符10位。
%.2s 截取2位字符串。
%10.2s 10位占位符,截取两位字符串。
(2)python3格式化字符扩展阅读
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。
如:
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"可以指定宽度,不足的左边补空格:
sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"当然也可以左对齐:
sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"。
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐。
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐。
❸ format在python中的用法
fotmat作为Python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化。format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。单个参数可以多次输出,参数顺序可以不相同。
python中的format函数用法
基本语法是通过{}和:来代替以前的%
1、例如输出保留两位的数字:print("{:.2f}".format(3.1456879)),且会四舍五入。
2、大括号里可以填索引,以此来保证后续format中参数的顺序位置,例如:
print("{2}{0}{1}".format("are","you","How"))
输出为Howareyou,注意索引应从0开始。
而且需要注意的是如果未填索引,那么会默认按format中参数顺序位置填充,此时大括号占位数要与format参数相等。如果填充索引,索引数需要不大于format索引数。
3、如果是双层大括号结构,则认为第二层大括号为普通字符串,不会进行格式化。例如:
print("{}对应的位置是{{普通字符串}}".format("字符串"))
输出为:字符串对应的位置是{普通字符串},注意加粗部分,第二层大括号会作为普通的字符串,不会进行格式化。
❹ python3中format怎么用
python格式化字符串有%和{}两种 字符串格式控制符.
字符串输入数据格式类型(%格式操作符号)
%%百分号标记
%c字符及其ASCII码
%s字符串
%d有符号整数(十进制)
%u无符号整数(十进制)
%o无符号整数(八进制)
%x无符号整数(十六进制)
%X无符号整数(十六进制大写字符)
%e浮点数字(科学计数法)
%E浮点数字(科学计数法,用E代替e)
%f浮点数字(用小数点符号)
%g浮点数字(根据值的大小采用%e或%f)
%G浮点数字(类似于%g)
%p指针(用十六进制打印值的内存地址)
%n存储输出字符的数量放进参数列表的下一个变量中!
❺ python字符串格式化什么意思
python字符串格式化的意思就是用format函数格式化字符串的用法。
用法:它通过{}和:来代替传统%方式。
1、使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表
>>>li=['hoho',18]
>>>'mynameis{},age{}'.format('hoho',18)
'mynameishoho,age18'
>>>'mynameis{1},age{0}'.format(10,'hoho')
'mynameishoho,age10'
>>>'mynameis{1},age{0}{1}'.format(10,'hoho')
'mynameishoho,age10hoho'
>>>'mynameis{},age{}'.format(*li)
'mynameishoho,age18'
2、使用关键字参数
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
>>>hash={'name':'hoho','age':18}
>>>'mynameis{name},ageis{age}'.format(name='hoho',age=19)
'mynameishoho,ageis19'
>>>'mynameis{name},ageis{age}'.format(**hash)
'mynameishoho,ageis18'
3、填充与格式化
:[填充字符][对齐方式 <^>][宽度]
>>>'{0:*>10}'.format(10)##右对齐
'********10'
>>>'{0:*<10}'.format(10)##左对齐
'10********'
>>>'{0:*^10}'.format(10)##居中对齐
'****10****'
4、精度与进制
>>>'{0:.2f}'.format(1/3)
'0.33'
>>>'{0:b}'.format(10)#二进制
'1010'
>>>'{0:o}'.format(10)#八进制
'12'
>>>'{0:x}'.format(10)#16进制
'a'
>>>'{:,}'.format(12369132698)#千分位格式化
'12,369,132,698'
5、使用索引
>>>li
['hoho',18]
>>>'nameis{0[0]}ageis{0[1]}'.format(li)
'nameishohoageis18
❻ python3 格式化字符串的方法
%格式部分只能用位置或key作为变量部分,不能写其他表达式。