Python 中的常见 格式化符号

Python014

Python 中的常见 格式化符号,第1张

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

data = json.dumps(dic, indent=4,ensure_ascii=False, sort_keys=False,separators=(',',':'))

print(data)

sort_keys:是否按照字典排序(a-z)输出,True代表是,False代表否。

indent=4:设置缩进格数,一般由于Linux的习惯,这里会设置为4。

separators:设置分隔符, 带空格输出 separators=(’, ', ': ‘), 不带空格输出separators=(’, ', ': ')

ensure_ascii: 是否显示ascii这个码,默认是ture,设置为False可显示中文

%f 保留小数点后面六位有效数字,%.3f 保留三位小数。

%e 保留小数点后面六位有效数字,指数形式输出。

%3e 保留3位小数位,使用科学计数法。

%g 保留六位有效数字的前提下,使用小数方式,否则用科学计数法。

%3g保留3位有效数字,使用小数或科学计数法。

%s 标准输出。

%10s 右对齐,占位符10位。

%10s 左对齐,占位符10位。

%.2s 截取2位字符串。

%10.2s 10位占位符,截取两位字符串。

扩展资料

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 个位置,左对齐。

参考资料来源:

百度百科——输出格式