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当中的数据类型和变量
Apr 25 Python
Python psutil模块简单使用实例
Apr 28 Python
Python实现简单的四则运算计算器
Nov 02 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
vscode+PyQt5安装详解步骤
Aug 12 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学习笔记之二 php入门知识
2011/01/12 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php实现三级级联下拉框
2016/04/17 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
基于jquery编写的放大镜插件
2016/03/23 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
远程调用的原理
2014/07/05 面试题
养殖项目策划书范文
2014/01/13 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书