Python中格式化format()方法详解


Posted in Python onApril 01, 2017

 Python中格式化format()方法详解

Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法;

Python是完全面向对象的语言, 任何东西都是对象;

字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;

使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等;

还可以添加特定的字母, 如:

  1. 'b' - 二进制. 将数字以2为基数进行输出.
  2. 'c' - 字符. 在打印之前将整数转换成对应的Unicode字符串.
  3. 'd' - 十进制整数. 将数字以10为基数进行输出.
  4. 'o' - 八进制. 将数字以8为基数进行输出.
  5. 'x' - 十六进制. 将数字以16为基数进行输出, 9以上的位数用小写字母.
  6. 'e' - 幂符号. 用科学计数法打印数字, 用'e'表示幂.
  7. 'g' - 一般格式. 将数值以fixed-point格式输出. 当数值特别大的时候, 用幂形式打印.
  8. 'n' - 数字. 当值为整数时和'd'相同, 值为浮点数时和'g'相同. 不同的是它会根据区域设置插入数字分隔符.
  9. '%' - 百分数. 将数值乘以100然后以fixed-point('f')格式打印, 值后面会有一个百分号.

数字(0, 1, ...)即代表format()里面的元素, 所以可以使用"."调用元素的方法;

参见网址: http://www.python.org/dev/peps/pep-3101/

代码如下:

# -*- coding: utf-8 -*- 
 
#==================== 
#File: abop.py 
#Author: Wendy 
#Date: 2013-12-03 
#==================== 
 
#eclipse pydev, python3.3 
 
age = 25 
name = 'Caroline' 
 
print('{0} is {1} years old. '.format(name, age)) #输出参数 
print('{0} is a girl. '.format(name)) 
print('{0:.3} is a decimal. '.format(1/3)) #小数点后三位 
print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位 
print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换 
print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法 
print('My name is {0:8}.'.format('Fred')) #指定宽度

输出:

Caroline is 25 years old.  
Caroline is a girl.  
0.333 is a decimal.  
_Caroline__ is a 11 length.  
Caroline is as Wendy.  
My name is out.txt 
My name is Fred  .

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
face++与python实现人脸识别签到(考勤)功能
Aug 28 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
WxPython实现无边框界面
Nov 18 Python
Python urllib2运行过程原理解析
Jun 04 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 #Python
Python新手们容易犯的几个错误总结
Apr 01 #Python
深入解答关于Python的11道基本面试题
Apr 01 #Python
教大家玩转Python字符串处理的七种技巧
Mar 31 #Python
Python中你应该知道的一些内置函数
Mar 31 #Python
python 性能优化方法小结
Mar 31 #Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 #Python
You might like
7个超级实用的PHP代码片段
2011/07/11 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
jQuery 位置插件
2008/12/25 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JS简单计算器实例
2015/01/20 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
python 基于opencv操作摄像头
2020/12/24 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
英文简历中的自我评价
2013/10/06 职场文书
视光学专业毕业生推荐信
2013/10/28 职场文书
银行出纳岗位职责
2013/11/25 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript