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 命令行也可以自动补全
Nov 30 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
在python中pandas的series合并方法
Nov 12 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
pytorch 实现查看网络中的参数
Jan 06 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python实现简单的井字棋
May 26 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
PHP学习之PHP运算符
2006/10/09 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python写的ARP攻击代码实例
2014/06/04 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python实现图书借阅系统
2019/02/20 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python pymysql库的常用操作
2020/10/16 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
入党申请自荐书范文
2014/02/11 职场文书
业务员简历自我评价
2014/03/06 职场文书
小班下学期评语
2014/05/04 职场文书
关键在于落实心得体会
2014/09/03 职场文书
铅球加油稿100字
2014/09/26 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
讲文明倡议书
2015/04/29 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis