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的字节编译详解
Sep 20 Python
Python numpy 常用函数总结
Dec 07 Python
Django视图和URL配置详解
Jan 31 Python
python3实现磁盘空间监控
Jun 21 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
python占位符输入方式实例
May 27 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 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
smarty的保留变量问题
2008/10/23 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
Python调用C语言开发的共享库方法实例
2015/03/18 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
pandas 选择某几列的方法
2018/07/03 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python中如何写类
2020/06/29 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
C语言编程题
2015/03/09 面试题
新年抽奖获奖感言
2014/03/02 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
吨的认识教学反思
2014/04/27 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书