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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
Python应用领域和就业形势分析总结
May 14 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python上下文管理器全实例详解
Nov 12 Python
Python单链表原理与实现方法详解
Feb 22 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
Python基于内置函数type创建新类型
Oct 22 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
一文读懂python Scrapy爬虫框架
Feb 24 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
python set集合使用方法解析
2019/11/05 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
全民健身日活动方案
2014/01/29 职场文书
新护士岗前培训制度
2014/02/02 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python