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利用Guetzli批量压缩图片
Mar 23 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Pytorch之保存读取模型实例
Dec 30 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
python 进程池pool使用详解
Oct 15 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往XML中添加节点的方法
2015/03/12 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
jquery禁用右键示例
2014/04/28 Javascript
浅析JS运动
2015/12/28 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
理解Python垃圾回收机制
2016/02/12 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
公司外出活动方案
2014/08/14 职场文书
个人授权委托书格式
2014/08/30 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
倡议书作文
2015/01/19 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python