python的2种字符串格式化输出

 字符串格式化代码(typecode)

 

 

法一:

%格式使用下面的格式

%[(name)] [flags] [width][.precision] typecode

(name)输出字典的value使用,这里的name是字典的key(实际指定时,必须有外面的圆括号)

如:

print("%(n)d   %(x)s" % {"n":1,"x":'spam'})

print("%(n)d   %(x)s" % dict(n=1,x='spam'))

注意:这种形式不能与其他形式混用,因为%后使用了{}或dict,这两种形式只能够针对”字典”

 

flags取值为:-(左对齐)、+(正负号)、0(补零),不使用任何flag数字默认是右对齐

[width]和[.precision],分别为总宽度(包括小数点)和精度(小数点后的位数),可指定为*,则须在后面的列表中明确指出具体数值(一般情况下很少指定width和precision为*

typecode:上表中的格式化代码

 

 

法二:format方法

形式.格式

形式:两种表示方式,位置参数(格式安装位置指定即可)关键字参数(格式必须按照name=‘value’指定)

 

  

注意:最后这种形式,形式是以关键字执行,格式必须以name=value形式指定

被打印的部分(即形式)通用格式

{fieldname!conversionflag:formatspec}

fieldname是指定参数的一个数字关键字(由此来确定匹配后面哪个参数),后面跟可选的“.name”或“[index]”成分引用

conversionflag可以是r、s或a分别是在该值上对repr、str或ascii内置函数的一次调用。

formatspec指定了如何表示该值,包括字段宽度、对齐方式、补零、小数点精度等细节,并且以一个可选的数据类型编码结束

冒号:后的formatspec具体形式为:

[[fill]align] [sign] [#] [0] [width] [.precision] [typecode]

fill可取0,即前导补0

align可能是<(左对齐)、>(右对齐)、=(一个标记字符后的补充)、^(居中对齐)

字符串默认是左对齐,数字默认是右对齐

sign可取逗号 , 在使用输出代码为d时(只能配合d使用),每三个数字输出一个逗号

>>> '{0:,d}'.format(999999999)

'999,999,999'

#配合输出代码x或X或o,使输出16进制、8进制数前导加0x或0X或0o

0补0

width表示总宽度,包括小数点位

[.precision]表示精度,小数点后的位数

typecode前面的输出代码

 

>>> '{0:X},{1:o},{2:b}'.format(255,255,255)

'FF,377,11111111'

>>> '{0:#X},{1:o},{2:b}'.format(255,255,255)

'0XFF,377,11111111'

  

转载于:https://www.cnblogs.com/wyzhou/p/9887403.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS弹出DIV并使整个页面背景变暗功能的实现代码

1.首先写一个遮罩层div&#xff0c;然后再写一个弹窗的div <!-- 遮罩层 --> <div id"cover" style"background: #000; position: absolute; left: 0px; top: 0px; width: 100%; filter: alpha(opacity30); opacity: 0.3; display: none; z-index: 2 &…

dos命令测试网络连通情况

telnet测试端口命令&#xff1a; telnet IP地址 端口号 或者 telnet 域名 端口号traceroute指令让你追踪网络数据包的路由途径&#xff0c;命令&#xff1a; traceroute ip地址

Python中字典合并的四种方法

字典是Python语言中唯一的映射类型。映射类型对象里哈希值&#xff08;键&#xff0c;key&#xff09;和指向的对象&#xff08;值&#xff0c;value&#xff09;是一对多的的关系&#xff0c;通常被认为是可变的哈希表。字典对象是可变的&#xff0c;它是一个容器类型&#xf…

jar包打开闪退

第一种方法&#xff1a; 步骤一&#xff1a;新建一个文本文档&#xff0c;输入内容"javaw -jar %1 "&#xff0c;并保存为批处理文件&#xff0c;例如"run.bat "。 步骤二&#xff1a;右键点击.jar格式的文件 &#xff0c;选择其打开方式 为上面建的run.ba…

从零开始的全栈工程师——js篇2.12(面向对象)

面向对象 Js一开始就是写网页特效&#xff0c;面向过程的&#xff0c;作者发现这样写不好&#xff0c;代码重复利用率太高&#xff0c;计算机内存消耗太大&#xff0c;网页性能很差。 所以作者就收到java和c的影响&#xff0c;往面向对象靠齐。Js天生有一个Object&#xff0c;但…

java,js获取数组最大/小值

js最小值&#xff1a; var minValue Math.min.apply(null,args[]);js最大值 var maxValue Math.max.apply(null,args[]);JDK8特性&#xff1a;java最大值&#xff08;整数数组&#xff09;&#xff1a; int[] A {6,7,8,2,1,3,4,5}; int maxVal Arrays.stream(A).max().g…

20172332 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172332 2017-2018-2 《程序设计与数据结构》第七周学习总结 教材学习内容总结 第十一章 二叉查找树 1.二叉查找树&#xff1a;一种带有附加属性的二叉树。即每个结点其左孩子都要小于其父结点&#xff0c;而父结点又小于或等于其右孩子。&#xff08;左孩子<父结点<右孩…

JAVA读取本地图片并展示

代码如下&#xff1a; //读取本地图片输入流 FileInputStream inStream new FileInputStream("D:/image/123.jpg");//byte数组用于存放图片字节数据 byte[] buff new byte[inSteam.available()];inStream.read(buff); inStream.close();//设置发送到客户端的响应内…

Java中map关于putAll()和“=”的区别

putAll()方法&#xff1a; 相同的key&#xff0c;map1.putAll(map2); map1中的key-value会被覆盖。 不同的key&#xff0c;map2中的key-value会被追加到map1中。“”的使用&#xff1a; map1 map2; map1中所有的key-value都会被map2中的key-value覆盖。

Neo4j简介

1、什么是Neo4j   Neo4j是由java实现的开源NOSQL图数据库   数据库分为关系型和非关系型两种类型。   其中非关系型又分为Graph(图形),Document(文档),Cloumn Family(列式)&#xff0c;以及Key-Value Store(KV),   这四种类型数据库分别使用不同的数据结构进行存储。因…

js比较日期大小

//获取当前时间 var currentTime new Date();//自定义时间 var customTime"2019-03-01 00:00:00"; customTime customTime.replace("-","/");//替换字符&#xff0c;变成标准格式 customTime new Date(Date.parse(customTime));if(currentT…

Docker-容器数据卷

docker容器数据卷相当于外置的移动硬盘 docker容器数据卷主要功能是&#xff1a;容器的持久化、容器间继承共享数据 特点&#xff1a; &#xff08;1&#xff09;数据卷可以容器之间共享或重用数据 &#xff08;2&#xff09;卷中更改可以直接生效 &#xff08;3&#xff09;数…

weblogic的输出打印日志设置

设置路径&#xff1a; 1、服务器——》控制&#xff0c;进入服务器设置 2、服务器启动——>设置参数 3、参数配置&#xff1a; -Xms2048m -Xmx4096m -XX:PermSize256m -XX:MaxPermSize512m -XX:UseConcMarkSweepGC -XX:CMSClassUnloadingEnabled -XX:DisableExplicitGC -…

支持向量机——Large Margin Classifier

支持向量机的目标是 \[\underbrace {\min }_\theta \left\{ {C\left[ {\sum\limits_{i 1}^m {{y^{\left( i \right)}}{\mathop{\rm Cos}\nolimits} {t_1}\left( {{\theta ^T}{x^{\left( i \right)}}} \right) \left( {1 - {y^{\left( i \right)}}} \right){\mathop{\rm Cos}\…

WebLogic清理缓存

清除缓存路径&#xff1a; D:\Oracle\Middleware\user_projects\domains\my_domain\servers\AdminServer\cache D:\Oracle\Middleware\user_projects\domains\my_domain\servers\AdminServer\tmp D:\Oracle\Middleware\user_projects\domains\my_domain\servers\AdminServer\…

洛咕11月月赛

当时只打了十几分钟&#xff0c;以为T1是结论题看了几分钟去看T2&#xff0c;写完贪心就不想做咕掉了。 T1 暴力就能A。如果用数组开大点&#xff0c;打表发现开到\(M*7\)即可。记得取模。当然可以滚掉数组。懒得给CODE。 T2 显然是贪心。只需从最低的跳到最高的&#xff0c;再…

怎么查询表中BLOB字段的大小

返回的是字节&#xff08;B&#xff09; select DBMS_LOB.GETLENGTH(name) from table;

2018-2019-1 20189210 《LInux内核原理与分析》第四周作业

第三章 这一章接触内核源代码&#xff0c;对内核源码进行编译和调试跟踪 一、预备知识&#xff1a; 内核&#xff1a;整个操作系统的最底层&#xff0c;它负责了整个硬件的驱动以及提供各种系统所需的内核功能。内核实质上是系统上面的一个文件而已&#xff0c;这个文件包含了驱…

IDEA 配置weblogic home时,weblogic version无法选择

问题原因&#xff1a; D:\Oracle\Middleware\wlserver_10.3缺少注册文件 解决方法&#xff1a; 把D:\Oracle\Middleware下的registry.xml文件&#xff0c;复制一份到D:\Oracle\Middleware\wlserver_10.3中就可以解决。

linux测试网络是否连通ping、telnet命令

ping 可以测试到目标机器的连通性&#xff0c;ping域名还可以得出解析IP。 ping ip地址 例&#xff1a;ping 127.0.0.1图例&#xff1a; telent测试端口是否开放。 telent ip地址 端口号 例如&#xff1a;telent 127.0.0.1 8080