python格式化输出及大量案例

python格式化输出符号及大量案例

1.格式化输出符号

python格式化输出符号

格式化符号

含义
%c 转化成字符
%r 优先使用repr()函数进行字符串转化
%s 转换成字符串,优先使用str()
%d或%i 转化成有符号十进制
%u 转化成无符号十进制
%o 转化成无符号八进制数
%x或%X 转化成无符号十六进制数,x或X代表转化后以小写或者大写形式输出
%e或%E 转化成科学计数法,e或E代表以小写或者大写形式输出
%f或%F 转化成浮点数
%g或%G %e和%f 或 %E和%F的简写
%%  输出%

案例

代码1.1

1 #输入
2 print ‘%c\n‘ % ‘h‘
3
4 #输出
5 h
6
7 # tips:
8 %c只能控制单个字符,不能控制字符串。如果是 print‘%c\n‘ % ‘hello‘,则会报错。

代码1.2

 1 #输入
 2 print ‘%r\n‘ % ‘hello‘
 3 print ‘%r\n‘ % ‘h‘
 4
 5 print‘%s\n‘ % ‘hello‘
 6 print‘%s\n‘ % ‘h‘
 7
 8 #输出
 9 ‘hello‘
10 ‘h‘
11 hello
12 h
13
14 # tips:
15 1. %r与%s既可以控制单个字符,也可以控制字符串。
16 2. %s与%r格式输出的区别在于输出结果是否有引号。

代码1.3

 1 print‘%d‘ % 8
 2 print ‘%d‘ % -8
 3 print ‘%i‘ % 8
 4 print ‘%i‘ % -8
 5
 6 #输出
 7 8
 8 -8
 9 8
10 -8    

代码1.4

 1 #输入
 2 print‘%o‘ % 9
 3 print ‘%x‘ % 11
 4 print‘%X‘ % 11
 5
 6 #输出
 7 11
 8 -b
 9 -B
10
11 # tips:
12 1. 9的八进制为11,%o是字母o,不是数字零(0)
13 2. 11的十六进制为b,%x对应小写的b,%X对应大写的B

代码1.5

 1 #输入
 2 print‘%e‘ % 121
 3 print ‘%E‘ % 121
 4
 5 #输出
 6 1.210000e+02
 7 1.210000E+02
 8
 9 # tips:
10 1. %e 和%E 分别对应小写和大写的科学计数
11 2. %e或%E的标准输出是:正数部分一位数,小数部分6位数

代码1.6

 1 #输入
 2 print‘%f‘ % 121
 3 print‘%f‘ % 121.56
 4 print
 5 print‘%F‘ % 121
 6 print‘%F‘ % 121.56
 7
 8 #输出
 9 121.000000
10 121.560000
11
12 121.000000
13 121.560000
14
15 # tips:
16 1. %f与%F输出一样
17 2. %f或%F小数部分六位数
代码1.7
 1 #输入
 2 print‘%g‘ % 1211111
 3 #输出
 4 1.21111e+06
 5 #tips
 6 只输出6位数字的值。如果目标数值为整数且大于6位数字,则将该值用科学技术法表示,只输出6位数
 7
 8 #输入
 9 print‘%g‘ % 1211111.23
10 #输出
11 1.21111e+06
12 #tips
13 若该值大于6位数且有小数,则从小数部分开始截去,只保留6位。
14
15 #输入
16 print‘%g‘ % 123
17 print ‘%g‘ % 123.11
18 #输出
19 123
20 123.11
21 #tips
22 若目标值小于6位数,则原样输出
2.辅助符号含义

辅助符号

含义
* 定义宽度或者小数点精度
- 用作左对齐
+ 在正数面前显示加号(+)
<sp> 在正数面前显示空格
# 在八进制数前显示零(0),在十六进制前面显示"ox"或OX"
0 显示的数字前面填充数字零"0",而不是默认的空格
m.n m显示的最小总宽度,n是小数点后的位数
 
 
 

 


案例
代码2.1
 1 #输入
 2 print‘%#x‘ % 12
 3 print‘%#X‘ % 12
 4
 5 print‘%#o‘ % 6
 6
 7 #输出
 8 0xc
 9 0XC
10 06
11
12 # tips:
13 1. 在十六进制前显示0x或0X
14 2. 在八进制前显示0
代码2.2 
 1 #输入
 2 print‘%3.2f‘ % 6012.4
 3 print‘%3.2f‘ % 6.1
 4
 5 #输出
 6 6012.40
 7 6.10
 8
 9 # tips:
10 1. ‘%m.nf‘表示控制输出数值的精度,m代表总宽度,n代表小数点后位数,当数值宽度超出给定宽度时候,以实际宽度输出
代码2.3
 1 #输入
 2 print‘"%d"\n‘ % 8
 3 print"‘%d‘\n" % 8
 4
 5 #输出
 6 "8"
 7 ‘8‘
 8
 9 # tips:
10 输出的值带有引号或者双引号
代码2.4
 1 #输入
 2 print ‘%04d\n‘ % 8
 3 print ‘"%04d"\n‘ % 8
 4
 5 #输出
 6 0008
 7 "0008"
 8
 9 # tips:
10 1. 在输出的整数前以零0填充
11 2. 在输出的整数前以零0填充,并附上双引号
待完善1.辅助符号 :* <sp> 的案例没有给出,以后再完善
时间: 2024-10-10 20:44:37

python格式化输出及大量案例的相关文章

Python格式化输出

python 格式化输出细节,以备忘 转载自: http://www.cnblogs.com/plwang1990/p/3757549.html 1. 打印字符串 print ("His name is %s" % ("David")) 2.打印整数 print ("He is %d years old" % (25)) 3.打印浮点数 print ("His height is %f m" % (1.83)) 4.打印浮点数

Python格式化输出字符串 (%, format(), f&#39;&#39;)

格式说明符/占位符:% 目的:格式与内容分离,制作复杂的公共字符串模板,让某些位置变成动态可输入的. 用法:' %[datatype]  '  % (data, data, ...) %前设置输出格式,用引号括起来:%后设置输出内容,格式部分有几个%,内容部分就有几个数据,多个数据时用小括号括起来,并用逗号分隔. 需要输出%时,可以用%%转义,就取消了占位符的作用 print('3%%%s' % 'gg') 结果: 3%gg 整型 %o 八进制 ,%d  (或%i)十进制,%x 十六进制 pri

[转]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

python 格式化输出之%号

<2>什么是格式化 看如下代码: age = 10 print("我今年%d岁"%age) age += 1 print("我今年%d岁"%age) age += 1 print("我今年%d岁"%age) ... 在程序中,看到了%这样的操作符,这就是Python中格式化输出. age = 18 name = "xiaohua" print("我的姓名是%s,年龄是%d"%(name,age)

Python格式化输出——format用法示例

format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {}'.format('world')) # hello world 到底哪种好呢,反正对我来说,用了.format()之后就再也不想用%了. format()不用理会数据类型,%s,%f等等我记不完: format()功能更丰富,填充方式,对齐方式都很灵活,让你的打印效果更美观: format()是官

Python 格式化输出

2017-07-29  22:03:07 一.使用格式符%进行格式控制 %[(name)][flags][width].[precision]typecode (name):命名 flags:可以有+,-,' '或0.+表示右对齐.-表示左对齐.' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐.0表示使用0填充 wideth : 表示显示宽度,占位个数 precision : 表示小数点后精度 typecode : 格式符为真实值预留位置,并控制显示的格式.格式符可以包含有一个类型

python格式化输出和运算符

字典里套列表 >>> dic={'egon':['123',3],'alex':['alex3714',3]} >>> dic {'egon': ['123', 3], 'alex': ['alex3714', 3]} >>> dic['alex'] ['alex3714', 3] >>> dic['alex'][0] 'alex3714' 列表里套字典 >>> user_info=[{'egon':'123'},{

python——格式化输出、占位符、format()

占位符 常用占位符 描述 %s 字符串 %d 十进制整数 %o 八进制 %x 十六进制 %f 浮点数 >>> print('%s' % 'hello world') # 字符串输出 hello world >>> print('%20s' % 'hello world') # 右对齐,取20位,不够则补位 hello world >>> print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位 hello worl

python 格式化输出用户名/密码

格式化输出用户名/密码 内容来自网络 def get_account(num): accounts = [] for index in range(1, num+1): accounts.append( {"username": "user%s" % index, "password": str(index) * 6}, ) return accounts print get_account(5) 输出: [{'username': 'user1