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字典排序实例详解
May 20 Python
python 中random模块的常用方法总结
Jul 08 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
解决python运行效率不高的问题
Jul 20 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
python绘制高斯曲线
Feb 19 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 php_openssl.dll的作用
2013/07/01 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JS验证不重复验证码
2017/02/10 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python NumPy库安装使用笔记
2015/05/18 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python 全文检索引擎详解
2017/04/25 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python中安装django模块的方法
2020/03/12 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
如何执行一个shell程序
2012/11/23 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
银行出纳岗位职责
2013/11/25 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
平面设计求职信
2014/03/10 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2015年暑假生活总结
2015/07/13 职场文书