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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
跟老齐学Python之坑爹的字符编码
Sep 28 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Django基础知识 URL路由系统详解
Jul 18 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python super用法及原理详解
Jan 20 Python
python 函数中的参数类型
Feb 11 Python
python使用建议技巧分享(三)
Aug 18 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
python 模拟登陆github的示例
Dec 04 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用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php微信开发之百度天气预报
2016/11/18 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
node.js express中app.param的用法详解
2017/07/16 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python正则表达式re模块详解
2014/06/25 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python构建XML树结构的方法示例
2017/06/30 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
高中生的自我鉴定范文
2014/01/24 职场文书
小组合作学习反思
2014/02/18 职场文书
个人自我鉴定总结
2014/03/25 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书