python print格式化输出

一、速查手册

1.字符串格式化代码:

格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中

2.可以指定所需长度的字符串的对齐方式:

< (默认)左对齐

> 右对齐

^ 中间对齐

= (只用于数字)在小数点后进行补齐

3.格式化指示符

‘b‘ - 二进制。将数字以2为基数进行输出。

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

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

‘o‘ - 八进制。将数字以8为基数进行输出。

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

‘e‘ - 幂符号。用科学计数法打印数字。用‘e‘表示幂。

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

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

‘%‘ - 百分数。将数值乘以100然后以fixed-point(‘f‘)格式打印,值后面会有一个百分号。

二、案例

# 打印字符串
print ("His name is %s" % ("Aviad"))
#His name is Aviad
# 打印整数
print ("He is %d years old" % (25))
#He is 25 years old<pre name="code" class="python">print ("He is %d years old" % (25))
#He is 25 years old
# 打印浮点数
print ("His height is %f m" % (1.83))
#His height is 1.83 m
# 打印浮点数(指定保留小数点位数)
print ("His height is %.2f m" % (1.83))
#His height is 1.83 m"print "His height is ", format(1.83, '.2f'), "m"
# 指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f" % ("Aviad",25,1.83))
#Name:Aviad Age: 25 Height: 1.83
# 指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f" % ("Aviad",25,1.83))
#Name:Aviad Age:25 Height:1.83
# 指定占位符(用0或者空格当占位符)
print ("Name:%-10s Age:%08d Height:%08.2f" % ("Aviad",25,1.83))
#Name:Aviad Age:00000025 Height:00001.83
# 调用format函数,format(数值, '格式')
print('test:{0:10f}'.format(math.pi))
#test: 3.141593#若输出位数小于10,则默认右对齐。若输出位数大于宽度,则按实际位数输出format(0.0015,'.2e')
#1.50e-03# 格式化指示符
print '6:\t|{0:b}'.format(3)
print '7:\t|{0:c}'.format(3)
print '8:\t|{0:d}'.format(3)
print '9:\t|{0:o}'.format(3)
print '10:\t|{0:x}'.format(3)
print '11:\t|{0:e}'.format(3.75)
print '12:\t|{0:g}'.format(3.75)
print '13:\t|{0:n}'.format(3.75) #浮点数
print '14:\t|{0:n}'.format(3) #整数
print '15:\t|{0:%}'.format(3.75)


三、总结

1.两种输出风格

python一共有两种格式化输出语法

一种是类似于C语言printf的方式,称为 Formatting Expression

[python] view
plain
copyprint?

  1. >>>print ‘%s %d-%d‘ % (‘hello‘, 7, 1)
  2. ‘hello 7-1‘
  3. >>> print ("He is %d years old" % (25))
  4. ‘He is 25 years old‘

基本是前文格式控制,%(,,)中分别表示输出内容。

另一种是类似于C#的方式,称为String Formatting Method Calls

[python] view
plain
copyprint?

  1. >>>print ‘{0} {1}:{2}‘.format(‘hello‘, ‘1‘, ‘7‘)
  2. ‘hello 1:7‘
  3. >>>print ‘test:{0:10f}‘.format(math.pi)

    ‘test: 3.141593‘

基本是前文格式控制,.format(,,)中分别表示输出内容。数字(0, 1, ...)即代表format()里面的元素, 所以可以使用.调用元素的方法;

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

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

format()函数的用法:它通过{}和:来代替%。

2.Python里的字符串格式化%与format的区别

a=‘is %s‘ % (1)
b=‘is {0}‘.format(1)

字符串格式化常用% 就是C里的printf

format是python 字符串自己的方法, 推荐用format,因为比较灵活

%() 等同于.format(),括号内是输出内容

前者采用C风格,后者采用C#风格

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 00:28:32

python print格式化输出的相关文章

python小记--格式化输出

python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ("He is %d years old"%(25)) 效果: 3.打印浮点数 print ("His height is %f m"%(1.83)) 效果: 4.打印浮点数(指定保留小数点位数) print ("His height is %.2f m&qu

Python之print 格式化输出

使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('Hello World',len('Hello World')) print strHello #输出果:the len

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

原文地址:http://blog.csdn.net/zanfeng/article/details/52164124 使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('H

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左

pythn print格式化输出---------&quot;%s 和 % d&quot; 都是什么意思?

pythn print格式化输出. %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的. 1. 打印字符串 print ("His name is %s"%("Aviad"))效果: 2.打印整数 print ("He is %d years old"%(25))效果: 3.打印浮点数 print ("His height is %f m"%(1.83))效果

Python 基础 格式化输出

Python 基础 格式化输出 现在需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl ------------- end ---------------- 我们现在能想到的办法就是用一下方法: name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入职业:'

python的格式化输出

Python的格式化输出有两种: 一.类似于C语言的printf的方法 二.类似于C#的方法 原文地址:https://www.cnblogs.com/LMIx/p/8484908.html

python字符串格式化输出

python格式化输出 python格式化输出有两种方式:百分号和format format的功能要比百分号方式强大,其中format独有的可以自定义字符填充空白.字符串居中显示.转换二进制.整数自动分割.百分比显示 等功能是百分号方式不能相比的 1.百分号方式 1.1 格式 %[(name)][flags][width].[precision]typecode 1.2 参数说明 (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号

Python基本格式化输出

什么叫格式化输出? 数据按照某种特殊的要求输出 假如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数.字符串的输出希望在十个格子内输出,或者左对齐,居中等等. Python字符串格式化符号: # 关于整数的格式化输出 num01,num02=200,300 print("八进制输出:0o%o,0o%o"%(num01,num02)) print("十六进制输出:0x%x,0x%x"%(