python格式化输出及大量案例
python格式化输出符号及大量案例
1.格式化输出符号
格式化符号 |
含义 |
%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
#输入
print '%c\n' % 'h' #输出
h # tips:
%c只能控制单个字符,不能控制字符串。如果是 print'%c\n' % 'hello',则会报错。
代码1.2
#输入
print '%r\n' % 'hello'
print '%r\n' % 'h' print'%s\n' % 'hello'
print'%s\n' % 'h' #输出
'hello'
'h'
hello
h # tips:
1. %r与%s既可以控制单个字符,也可以控制字符串。
2. %s与%r格式输出的区别在于输出结果是否有引号。
代码1.3
print'%d' % 8
print '%d' % -8
print '%i' % 8
print '%i' % -8 #输出
8
-8
8
-8
代码1.4
#输入
print'%o' % 9
print '%x' % 11
print'%X' % 11 #输出
11
-b
-B # tips:
1. 9的八进制为11,%o是字母o,不是数字零(0)
2. 11的十六进制为b,%x对应小写的b,%X对应大写的B
代码1.5
#输入
print'%e' % 121
print '%E' % 121 #输出
1.210000e+02
1.210000E+02 # tips:
1. %e 和%E 分别对应小写和大写的科学计数
2. %e或%E的标准输出是:正数部分一位数,小数部分6位数
代码1.6
#输入
print'%f' % 121
print'%f' % 121.56
print'%F' % 121
print'%F' % 121.56 #输出
121.000000
121.560000 121.000000
121.560000 # tips:
1. %f与%F输出一样
2. %f或%F小数部分六位数
代码1.7
#输入
print'%g' % 1211111
#输出
1.21111e+06
#tips
只输出6位数字的值。如果目标数值为整数且大于6位数字,则将该值用科学技术法表示,只输出6位数 #输入
print'%g' % 1211111.23
#输出
1.21111e+06
#tips
若该值大于6位数且有小数,则从小数部分开始截去,只保留6位。 #输入
print'%g' % 123
print '%g' % 123.11
#输出
123
123.11
#tips
若目标值小于6位数,则原样输出
2.辅助符号含义
辅助符号 |
含义 |
* | 定义宽度或者小数点精度 |
- | 用作左对齐 |
+ | 在正数面前显示加号(+) |
<sp> | 在正数面前显示空格 |
# | 在八进制数前显示零(0),在十六进制前面显示"ox"或OX" |
0 | 显示的数字前面填充数字零"0",而不是默认的空格 |
m.n | m显示的最小总宽度,n是小数点后的位数 |
案例
代码2.1
#输入
print'%#x' % 12
print'%#X' % 12 print'%#o' % 6 #输出
0xc
0XC
06 # tips:
1. 在十六进制前显示0x或0X
2. 在八进制前显示0
代码2.2
#输入
print'%3.2f' % 6012.4
print'%3.2f' % 6.1 #输出
6012.40
6.10 # tips:
1. '%m.nf'表示控制输出数值的精度,m代表总宽度,n代表小数点后位数,当数值宽度超出给定宽度时候,以实际宽度输出
代码2.3
#输入
print'"%d"\n' % 8
print"'%d'\n" % 8 #输出
""
'' # tips:
输出的值带有引号或者双引号
代码2.4
#输入
print '%04d\n' % 8
print '"%04d"\n' % 8 #输出
0008
"" # tips:
1. 在输出的整数前以零0填充
2. 在输出的整数前以零0填充,并附上双引号
待完善
1.辅助符号 :* <sp> 的案例没有给出,以后再完善
python格式化输出及大量案例的更多相关文章
- python格式化输出【转】
今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...
- Python格式化输出的三种方式
Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...
- Python 格式化输出
转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++ 不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...
- Python格式化输出
今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...
- [No000063]Python格式化输出
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- [转]Python格式化输出
今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...
- Python学习教程(learning Python)--1.2.2 Python格式化输出基础
本节讨论为何要格式化输出数据? 先看一段代码吧,本程序的功能是计算月支付金额. amount_due = 5000.0 #年支付金额 monthly_payment = amount_due / 12 ...
- Python格式化输出%s和%d
python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...
- Python 格式化输出 —— 小数转化为百分数
比如将 0.1234 转化为 12.34% 的形式: rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两 ...
随机推荐
- Windows下使用图形化mount挂载磁盘到文件夹
Windows上也有类似于Linux上的mount命令,至于mount是什么: mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要 ...
- Redis 的 KEYS 命令不能乱用啊
KESY 命令 时间复杂度: O(N) , 假设Redis中的键名和给定的模式的长度有限的情况下,N为数据库中key的个数. Redis Keys 命令用于查找所有符合给定模式 pattern 的 k ...
- day20:正则表达式
单个字符的匹配 findall(正则表达式,字符串) 把符合正则表达式的字符串存在列表中返回 预定义字符集(8) \d 匹配数字 \D 匹配非数字 \w 匹配数字字母下划线 \W 匹配非数字或字母或下 ...
- 5.13 省选模拟赛 优雅的绽放吧,墨染樱花 多项式 prufer序列 计数 dp
LINK:优雅的绽放吧,墨染樱花 当时考完只会50分的做法 最近做了某道题受到启发 故会做这道题目了.(末尾附30分 50分 100分code 看到度数容易想到prufer序列 考虑dp统计方案数. ...
- Use SQL to Query Data from CDS and Dynamics 365 CE
from : https://powerobjects.com/2020/05/20/use-sql-to-query-data-from-cds-and-dynamics-365-ce/ Have ...
- Spring学习总结(7)-AOP
参考资料:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#aop 1 ...
- 云小课 | IPv4枯了,IPv6来了
摘要:本篇主要分享IPv4与IPv6的区别和IPv6的应用场景,助您快速理解华为云IPv6双栈及IPv6 EIP. IPv6的由来 上节课我们讲了公网IP与私网IP,了解了IP地址的一些知识. 我们一 ...
- python8.3多进程
from multiprocessing import Processimport time def run1 (name,sex): print(name,sex,"执行进程1" ...
- 037_go语言中的互斥锁
代码演示: package main import ( "fmt" "math/rand" "runtime" "sync&quo ...
- 深度学习模型调优方法(Deep Learning学习记录)
深度学习模型的调优,首先需要对各方面进行评估,主要包括定义函数.模型在训练集和测试集拟合效果.交叉验证.激活函数和优化算法的选择等. 那如何对我们自己的模型进行判断呢?——通过模型训练跑代码,我们可以 ...