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 10 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python查看模块,对象的函数方法
Oct 16 Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
python随机模块random的22种函数(小结)
May 15 Python
Python 实现微信自动回复的方法
Sep 11 Python
Pyhton模块和包相关知识总结
May 12 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
JS中数据结构之栈
2019/01/01 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
selenium+python环境配置教程详解
2019/05/28 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
年会活动策划方案
2014/01/23 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
班班通项目实施方案
2014/02/25 职场文书
中国好声音广告词
2014/03/18 职场文书
教师读书活动总结
2014/05/07 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
创业计划书之宠物店
2019/09/19 职场文书