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发送邮件接收邮件示例分享
Jan 21 Python
python登陆asp网站页面的实现代码
Jan 14 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
Python实现建立SSH连接的方法
Jun 03 Python
基于Python的接口测试框架实例
Nov 04 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
解决numpy和torch数据类型转化的问题
May 23 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python温度转换实例分析
2018/01/17 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python argparse模块使用方法解析
2020/02/20 Python
django 外键创建注意事项说明
2020/05/20 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
你常见到的runtime exception
2016/09/05 面试题
如何强制垃圾回收
2015/10/06 面试题
信息技术专业大学生个人的自我评价
2013/10/05 职场文书