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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
django实现分页的方法
May 26 Python
详解Python中的文件操作
Aug 28 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
详解python中eval函数的作用
Oct 22 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
python中判断文件结束符的具体方法
Aug 04 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
Python3的进程和线程你了解吗
Mar 16 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
提高php编程效率技巧
2015/08/13 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
贷款担保书范文
2014/05/13 职场文书
党员政治学习材料
2014/05/14 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL