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的Django框架中编写编译函数
Jul 20 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python面试题小结附答案实例代码
Apr 11 Python
Python3安装pip工具的详细步骤
Oct 14 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python 操作excel表格的方法
Dec 05 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python中的asyncio代码详解
2019/06/10 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Django-imagekit的使用详解
2020/07/06 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
职业生涯规划书结束语
2014/04/15 职场文书
售后服务承诺书模板
2014/05/21 职场文书
售后客服工作职责
2014/06/16 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript