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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
使用Python进行防病毒免杀解析
Dec 13 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python实现处理mysql结果输出方式
Apr 09 Python
python中setuptools的作用是什么
Jun 19 Python
Python爬取网页信息的示例
Sep 24 Python
python中round函数保留两位小数的方法
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
提取HTML标签
2006/10/09 PHP
PHP个人网站架设连环讲(一)
2006/10/09 PHP
PHP XML数据解析代码
2010/05/26 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
python的re模块应用实例
2014/09/26 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python调用C语言程序方法解析
2020/07/07 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
厨师岗位职责
2013/11/12 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2016新年晚会开场白
2015/12/03 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL