python中强大的format函数实例详解


Posted in Python onDecember 05, 2018

python中format函数用于字符串的格式化

自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。

语法

它通过{}和:来代替%。

请看下面的示例,基本上总结了format函数在python的中所有用法

#通过位置
print '{0},{1}'.format('chuhao',20)
print '{},{}'.format('chuhao',20)
print '{1},{0},{1}'.format('chuhao',20)
#通过关键字参数
print '{name},{age}'.format(age=18,name='chuhao')
class Person:
  def __init__(self,name,age):
    self.name = name
    self.age = age
  def __str__(self):
    return 'This guy is {self.name},is {self.age} old'.format(self=self)
print str(Person('chuhao',18))
#通过映射 list
a_list = ['chuhao',20,'china']
print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is chuhao,from china,age is 20
#通过映射 dict
b_dict = {'name':'chuhao','age':20,'province':'shanxi'}
print 'my name is {name}, age is {age},from {province}'.format(**b_dict)
#my name is chuhao, age is 20,from shanxi
#填充与对齐
print '{:>8}'.format('189')
#   189
print '{:0>8}'.format('189')
#00000189
print '{:a>8}'.format('189')
#aaaaa189
#精度与类型f
#保留两位小数
print '{:.2f}'.format(321.33345)
#321.33
#用来做金额的千位分隔符
print '{:,}'.format(1234567890)
#1,234,567,890
#其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。
print '{:b}'.format(18) #二进制 10010
print '{:d}'.format(18) #十进制 18
print '{:o}'.format(18) #八进制 22
print '{:x}'.format(18) #十六进制12

总结

以上所述是小编给大家介绍的python中强大的format函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
Python迭代器和生成器介绍
Mar 06 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
Django 迁移、操作数据库的方法
Aug 02 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
python numpy存取文件的方式
Apr 01 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 #Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 #Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 #Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 #Python
Python寻找两个有序数组的中位数实例详解
Dec 05 #Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 #Python
python批量下载网站马拉松照片的完整步骤
Dec 05 #Python
You might like
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python3中sys.argv的实例用法
2020/04/24 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
python爬虫---requests库的用法详解
2020/09/28 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
大学校庆邀请函
2014/01/11 职场文书
会计岗位职责范本
2014/03/07 职场文书
建议书标准格式
2014/03/12 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
综治目标管理责任书
2015/05/11 职场文书
退税申请报告怎么写
2015/05/18 职场文书
学生会部长竞选稿
2015/11/19 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js