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设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
Python使用filetype精确判断文件类型
Jul 02 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
python skimage 连通性区域检测方法
Jun 21 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
pytorch之ImageFolder使用详解
Jan 06 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python线程优先级队列知识点总结
Feb 28 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校验ISBN码的函数代码
2011/01/17 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python中pip的安装与使用教程
2018/08/10 Python
python中的print()输出
2019/04/12 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python异步Web框架sanic的实现
2020/04/27 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
英国床垫在线:Mattress Online
2016/12/07 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
办公自动化毕业生求职信
2014/03/09 职场文书
英文版辞职信
2015/02/28 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年采购员工作总结
2015/04/27 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android