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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
python实现斐波那契递归函数的方法
Sep 08 Python
Python实现去除代码前行号的方法
Mar 10 Python
python常规方法实现数组的全排列
Mar 17 Python
Python3实现转换Image图片格式
Jun 21 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
python爬虫中多线程的使用详解
Sep 23 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
一篇文章带你搞懂Python类的相关知识
May 20 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php获取excel文件数据
2017/04/21 PHP
php解决安全问题的方法实例
2019/09/19 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
手写一个python迭代器过程详解
2019/08/27 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python学习之os模块及用法
2020/06/03 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
秋季运动会演讲稿
2014/09/16 职场文书
2015大学生实训报告
2014/11/05 职场文书
升职自荐信范文
2015/03/27 职场文书
学习nginx基础知识
2021/09/04 Servers
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL