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通过cookie模拟已登录状态的初步研究
Nov 09 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Python读写/追加excel文件Demo分享
May 03 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
python3正则模块re的使用方法详解
Feb 11 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
python名片管理系统开发
Jun 18 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.0对象模型深度探索之属性和方法
2008/03/27 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php上传excel表格并获取数据
2017/04/27 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python调试神器PySnooper的使用
2019/07/03 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
浅谈python3中input输入的使用
2019/08/02 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
DE1103使用报告
2022/04/05 无线电
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL