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学习 流程控制语句详解
Jun 01 Python
python中安装模块包版本冲突问题的解决
May 02 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
python 公共方法汇总解析
Sep 16 Python
python manage.py runserver流程解析
Nov 08 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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页面静态化
2018/02/05 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
javascript 构建模块化开发过程解析
2019/09/11 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python科学计算之NumPy入门教程
2017/01/15 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python 爬虫的原理
2020/07/30 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
业务部门经理岗位职责
2014/02/23 职场文书
公司门卫工作职责
2014/06/28 职场文书
入党自传范文2015
2015/06/26 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android