Python - 格式化(format())输出字符串 详解 及 代码

原创 2013年12月04日 08:45:20

格式化(format())输出字符串 详解 及 代码


本文地址: http://blog.csdn.net/caroline_wendy/article/details/17111451


Python中格式化输出字符串使用format()函数, 字符串即, 可以使用方法;

Python是完全面向对象的语言, 任何东西都是对象;

字符串的参数使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;

使用":", 指定代表元素需要的操作, 如":.3"小数点三位, ":8"占8个字符空间等;

还可以添加特定的字母, 如:

'b' - 二进制. 将数字以2为基数进行输出.

'c' - 字符. 在打印之前将整数转换成对应的Unicode字符串.

'd' - 十进制整数. 将数字以10为基数进行输出.

'o' - 八进制. 将数字以8为基数进行输出. 

'x' - 十六进制. 将数字以16为基数进行输出, 9以上的位数用小写字母.

'e' - 幂符号. 用科学计数法打印数字, 用'e'表示幂. 

'g' - 一般格式. 将数值以fixed-point格式输出. 当数值特别大的时候, 用幂形式打印. 

'n' - 数字. 当值为整数时和'd'相同, 值为浮点数时和'g'相同. 不同的是它会根据区域设置插入数字分隔符. 

'%' - 百分数. 将数值乘以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 - 增强的格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语法 它通...

Python - 格式化(format())输出字符串 详解 及 代码

Python - 格式化(format())输出字符串 详解 及 代码

python输出格式化及函数format

总结了一些简单基本的输出格式化形式以及函数format函数基本使用形式。 字符串格式化代码: 格式 描述 %% 百分号标记 %c 字符及其ASCII码 %s 字符串 ...

python中神奇的格式化输出

python一共有两种格式化输出语法, 一种是类似于C语言printf的方式,称为 Formatting Expression >>> '%s %d-%d' % ('hello', 7, 1) 'h...
  • FeeLang
  • FeeLang
  • 2014年07月09日 11:59
  • 46777

python中format用法

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输...

python2与python3的print及字符串格式化总结

你是否也为python版本中print的不兼容而苦恼,是否也为format的多种用法一时摸不着头脑。 下面我们来一起全部梳理一下把,更好的认识python...

python的format函数

在Python 3.0中,%操作符通过一个更强的格式化方法format()进行了增强。对str.format()的支持已经被反向移植到了Python 2.6 在2.6中,8-bit字符串和Unico...

python格式化输出

python相对格式化输出,包含format函数的简单实用

python: format

发信人: N23 (23号), 信区: Python 标  题: zz What’s New in Python 2.6 翻译 (七) -PEP 3101: 改进的字 发信站: 水木社区 (Tue...

Python print函数用法,print 格式化输出

使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #...
  • zanfeng
  • zanfeng
  • 2016年08月09日 16:48
  • 2140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python - 格式化(format())输出字符串 详解 及 代码
举报原因:
原因补充:

(最多只允许输入30个字)