字符串格式化代码(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'

python的2种字符串格式化输出的更多相关文章

  1. Python基础(十五):Python的3种字符串格式化,做个超全对比!

    有时候,为了更方便.灵活的运用字符串.在Python中,正好有3种方式,支持格式化字符串的输出 . 3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. ...

  2. python的三种字符串格式化方法

    1.最方便的 print 'hello %s and %s' % ('df', 'another df') 但是,有时候,我们有很多的参数要进行格式化,这个时候,一个一个一一对应就有点麻烦了,于是就有 ...

  3. python基础之 while 逻辑运算符 格式化输出等

    1.while循环 while 条件: 循环体 while 条件: 循环体 else: 循环体 重点: 当条件为真的时候,就进入循环体,从上到下依次执行,执行完最后一条语句时,while并不是直接退出 ...

  4. Python中日期和时间格式化输出的方法

    本文转自:https://www.jb51.net/article/62518.htm 本文实例总结了python中日期和时间格式化输出的方法.分享给大家供大家参考.具体分析如下: python格式化 ...

  5. [JS] 如何自定义字符串格式化输出

    在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现: String.prototype.format = funct ...

  6. js 获取字符串的 像素 宽度 ----字符串格式化输出

    function getLenPx(str, font_size) { var str_leng = str.replace(/[^\x00-\xff]/gi, 'aa').length; retur ...

  7. 字符串格式化输出、while循环、运算符、编码

    1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...

  8. python字符串格式化输出

    python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白.字符串居中显示.转换二进制.整数自动 ...

  9. Python 字符串格式化输出方式

    字符串格式化有两种方式:百分号方式.format方式. 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags ...

随机推荐

  1. hdoj3790 【最短路】

    这一题啊,其实还是很简单的~(A掉了就很简单啊~) 思路: 松弛,然后在里面维护一个小最短路~: A掉这一题,感觉松弛的理解又上了一个台阶,以及spfa的原理,最短路用到的原理就是松弛,先把图构造到最 ...

  2. 3dmax学习资料记录

    max2015 官方文档 http://help.autodesk.com/view/3DSMAX/2015/CHS/?guid=GUID-D015E335-EFB3-43BF-AB27-C3CB09 ...

  3. bzoj 4197: [Noi2015]寿司晚宴【状压dp】

    一个数内可能多个的质因数只有小于根号n的,500内这样的数只有8个,所以考虑状压 把2~n的数处理出小于根号500的质因数集压成s,以及大质数p(没有就是1),然后按p排序 根据题目要求,拥有一个质因 ...

  4. AspectCore的AOP操作

    AOP实现缓存的一个例子 using AspectCore.DynamicProxy; using Microsoft.Extensions.Caching.Memory; [AttributeUsa ...

  5. PKI体系下的 SSL TLS HTTPS 详解

    背景: SSL(Secure Socket Layer 安全套接层)是一个加密函数库,它可以将应用层上所有明文传输的数据,通过调用SSL库,即可摇身一变成为安全通信连接,SSL最初是由网景公司(Net ...

  6. Linux Export命令

    一.Windows 环境变量 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似 ...

  7. c语言读取一个文件夹下的全部文件(jpg / png 文件)

    #include <cstdio> #include <cstring> #include <unistd.h> #include<dirent.h> ...

  8. ISCSI存储

    slave-147作为服务端 需要安装的软件 [root@slave-147 ~]# yum install -y scsi-target-utils slave-148和slave-149作为客户端 ...

  9. 用PDFMiner从PDF中提取文本文字

    1.下载并安装PDFMiner 从https://pypi.python.org/pypi/pdfminer/下载PDFMineer wget https://pypi.python.org/pack ...

  10. DoTween学习笔记

    using DG.Tweening:   Tweener 首先dotween在游戏刚开始运行时会默认进行一次初始化 DOTween.Init(); 如果为了有更好的效率,可以手动控制最大同时进行dot ...