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笔记(叁)继续学习
Oct 24 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
解析python实现Lasso回归
Sep 11 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python将unicode和str互相转化的实现
May 11 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
keras 多任务多loss实例
Jun 22 Python
Python日志器使用方法及原理解析
Sep 27 Python
Python根据字符串调用函数过程解析
Nov 05 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
Python读取pdf表格写入excel的方法
Jan 22 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 auth_http类库进行身份效验
2009/03/19 PHP
php单一接口的实现方法
2015/06/20 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
用Python 执行cmd命令
2020/12/18 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
党员的自我评价范文
2014/01/02 职场文书
自荐书4要点
2014/01/25 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
文明班集体申报材料
2014/05/23 职场文书
2015年招聘工作总结
2014/12/12 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL