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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
python生成词云的实现方法(推荐)
Jun 13 Python
django实现前后台交互实例
Aug 07 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python读取并写入mat文件的方法
Jul 12 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
解决Django no such table: django_session的问题
Apr 07 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
django rest framework 自定义返回方式
Jul 12 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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基础知识:类与对象(5) static
2006/12/13 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
javascript比较文档位置
2008/04/08 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python Matplotlib库入门指南
2015/05/18 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python理解递归的方法总结
2019/01/28 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python中的Cookie模块如何使用
2020/06/04 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
公务员培训自我鉴定
2013/09/19 职场文书
党委书记岗位职责
2013/11/24 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
岗位职责风险防控
2014/02/18 职场文书
综治工作心得体会
2014/09/11 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
golang import自定义包方式
2021/04/29 Golang
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android