python format(格式化)
自 python 2.6 开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。
#语法
它通过{}和:来代替%。
位置
'{0},{1}'.format('kzc',18) # kzc,18
'{},{}'.format('kzc',18) # kzc,18
'{1},{0},{1}'.format('kzc',18) # 18,kzc,18
字符串的 format 函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以。
参数名
'{name}, {age}'.format(age=18,name='kzc') # 'kzc, 18'
对象属性
class Person:
def __init__(self,name,age):
self.name,self.age = name,age
def __str__(self):
return 'This guy is {self.name},is {self.age} old'.format(self=self)
str(Person('kzc',18)) # 'This guy is kzc,is 18 old'
对象下标
arg_arr = ["kevin", 26]
msg = "name: {0[0]}, age: {0[1]}".format(arg_arr) #name: kevin, age: 26
有了这些便捷的“映射”方式,我们就有了偷懒利器。基本的 python 知识告诉我们,list 和 tuple 可以通过“打散”成普通参数给函数,而 dict 可以打散成关键字参数给函数(通过和 * )。所以可以轻松的传个 list/tuple/dict 给 format 函数。非常灵活。
格式限定符
它有着丰富的的“格式限定符”(语法是{}中带:号),比如:
填充与对齐
填充常跟对齐一起使用
对齐
< (默认)左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐
填充
: 后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充
'{:>8}'.format('') # ' 189'
'{:0>8}'.format('') #
'{:a>8}'.format('') # aaaaa189
精度与类型f
精度常跟类型f一起使用
'{:.2f}'.format(321.33345) # 321.33
其中 .2 表示长度为 2 的精度,f 表示 float 类型。
进制
b、d、o、x分别是二进制、十进制、八进制、十六进制。
'{:b}'.format(17) #
'{:d}'.format(17) #
'{:o}'.format(17) #
'{:x}'.format(17) #
用,号还能用来做金额的千位分隔符。
'{:,}'.format(1234567890) # 1,234,567,890
数据类型
b:二进制。将数字以2为基数进行输出。
c:字符。在打印之前将整数转换成对应的Unicode字符串。
d:十进制整数。将数字以10为基数进行输出。
o:八进制。将数字以8为基数进行输出。
x:十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
e:幂符号。用科学计数法打印数字。用’e’表示幂。
g:一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
n:数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。
%:百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号。
转:https://blog.csdn.net/lpw_cn/article/details/84559705
python format(格式化)的更多相关文章
- 【387】Python format 格式化函数
参考:Python format 格式化函数 # 保留小数点后两位 f'{3.1415926:.2f}' # 带符号保留小数点后两位 f'{3.1415926:+.2f}' f'{-1:+.2f}' ...
- Python format 格式化函数。
Python format 格式化函数 Python 字符串 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 ...
- python format格式化函数用法
python format格式化函数用法 原文 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前 ...
- 【Python】Python format 格式化函数(转帖)
https://www.runoob.com/python/att-string-format.html Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符 ...
- Python format格式化函数
参考资料:https://www.runoob.com/python/att-string-format.html 在学习Python的时候碰到了一个很有趣的格式化输入的技巧,下面记录在此. Pyth ...
- Python format格式化时使用‘’{‘’或者‘’}‘’
用format格式化时,如果其中要用到‘’{‘’或者‘’}‘’,需要进行转义,否则报错 {{ ,}}使用同样的符号实现转义,而不是‘/’
- Python format 格式化函数
str.format() 格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % format 函数可以接受不限个参数,位置可以不按 ...
- python format格式化字符串
自python2.6开始,新增了一种格式化字符串的函数str.format() 语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',1 ...
- Python format格式化输出
http://www.jb51.net/article/63672.htm 推荐参考 >>> '{0},{1}'.format('hello','python') 'hello,py ...
随机推荐
- redis集群部署+节点端口修改+数据恢复
环境:OS:Centos 7Redis: 3.2.11主 从192.168.1.118:7001 192.168.1.118:8001192.168.1.118:7002 192.168.1.118: ...
- linux编译链接找不到库文件的解决方法。
今天编译出现ld: 0706-006 Cannot find or open library file: -l xerces-c_static,ld:open(): A file or directo ...
- qt界面操作
//控制死窗体 int width = this->geometry().width(); int height = this->geometry().height(); this-> ...
- flutter Dynamic updates 热更新 版本更新
比较新的解释 https://juejin.im/entry/5c85c959f265da2d881b5eb8 https://my.oschina.net/u/1464083/blog/297880 ...
- python程序—用户登录
编写一个用户登录程序: 1.登录成功显示登录页面 2.登录失败,显示密码错误,并且显示错误几次 3.登录失败三次,退出程序 username= 'root' passwd= ' count= prin ...
- Dingo 的安装
安装Dingo需要下面的环境: Laravel 5.1 或 lumen 5.1 + php 5.59+ 1. 修改composer.json 文件,添加下面的代码: "require&quo ...
- Vue-admin工作整理(十三):Vuex-严格模式
严格模式:开发过程中对规范的要求,定义方式为在store实例初始化的时候将strict设置为true,这样的话就是开启了严格模式.在这种情况下,如果要直接修改state里面的值,那就会报问题.那么也可 ...
- WebPack命令执行的时候,其内部处理逻辑是什么
1.首先webpack发现并没有通过命令的形式,给它指定入口和出口 2.向根目录查找“webpack.config.js”配置文件 3.解析这个配置文件,并得到配置文件中导出的配置对象 4.当拿到配置 ...
- 使用Keepalived配置主从热备实现Nginx高可用(HA)
Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务 ...
- H5外包团队 MUI文档技术资料大全
HTML5+ API缓存:http://www.dcloud.io/docs/api/zh_cn/cache.html h.js:http://www.hcoder.net/h vue.js:http ...