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字符串中的单双引
Feb 16 Python
python求质数的3种方法
Sep 28 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
200行python代码实现2048游戏
Jul 17 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
咖啡的种类和口感
2021/03/03 新手入门
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
mouse_on_title.js
2006/08/25 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
MySQL适配器PyMySQL详解
2017/09/20 Python
python实现音乐下载器
2018/04/15 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
庆八一活动方案
2014/01/25 职场文书
课外科技活动总结
2014/08/27 职场文书
单位实习鉴定评语
2015/01/04 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android
python通过新建环境安装tfx的问题
2022/05/20 Python