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代码
Mar 13 Python
Python3里的super()和__class__使用介绍
Apr 23 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
python多线程http压力测试脚本
Jun 25 Python
python and or用法详解
Jun 26 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
pytorch 实现打印模型的参数值
Dec 30 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
Python importlib动态导入模块实现代码
Apr 16 Python
python dir函数快速掌握用法技巧
Dec 09 Python
Python中else的三种使用场景
Jun 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php zip文件解压类代码
2009/12/02 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python实现的购物车功能示例
2018/02/11 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
StringBuilder和String的区别
2015/05/18 面试题
《蜗牛》教学反思
2014/02/18 职场文书
捐赠仪式主持词
2014/03/19 职场文书
高级工程师英文求职信
2014/03/19 职场文书
数据保密承诺书
2014/06/03 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS