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 相连,表示浮点数类型保留小数点后两 ...
随机推荐
- SpringCloud系列使用Eureka进行服务治理
1. 什么是微服务? "微服务"一词来自国外的一篇博文,网站:https://martinfowler.com/articles/microservices.html 如果您不能看 ...
- 【原创】xenomai与VxWorks实时性对比(资源抢占上下文切换对比)
版权声明:本文为本文为博主原创文章,转载请注明出处.如有问题,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ (下面数据,仅供个人参考) 可能大部分人一直好奇Vx ...
- MyBatis-Plus使用(4)-集成SpringBoot
我这里使用的MyBatis-Plus是当前最新的3.2.0版本, 1. 引入需要的jar,基础jar包括: <dependencies> <dependency> <gr ...
- 简单的vector--- 2
如何重载operator[] 及其相关细节 如何使用 const_cast<>( ) 和 static_cast<>( ) 模板类 如何内部声明,外部定义友元函数 使用 ...
- 记录一次jmeter脚本开发缺少utf-8惹的祸
背景:需要模拟余额发放,并进行大批量的发放,我就想到了jmeter.就是几个简单的接口,我想很简单,就上手,没想到最后鸡鸡,害我查了半天原因. 操作:我编写的脚本: 请求默认值的内容编码我也是为空,当 ...
- 【BZOJ1426】收集邮票 题解 (期望)
题目:有n种不同的邮票,皮皮想收集所有种类的邮票.唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n.但是由于凡凡也很喜欢邮票,所以皮 ...
- Flask框架(二):路由与蓝图
一.路由 使用 route() 装饰器来把函数绑定到 URL: @app.route('/') def index(): return 'Index Page' @app.route("/h ...
- C、C++、boost、Qt在嵌入式系统开发中的使用
概述 嵌入式系统开发相对来说属于偏底层的开发,也就是与硬件结合比较紧密,只能使用C/C++语言.对于做平台开发的人来说,C语言真的是很"古老"的语言,属于操作系统语言!好多人会觉得 ...
- 事件 - DOM编程
何为 DOM 事件,HTML DOM 使JavaScript 有能力对 HTML 事件做出反应. 1. 事件流 一个 DOM 事件可以分为捕获过程.触发过程.冒泡过程. 下面一个<a>元素 ...
- java目前常用的几种定时任务
java目前常用的几种定时任务 JDK自带的Timer spring的Task Quartz elastic-job分布式定时任务 一.JDK自带的Timer Timer是jdk中提供的一个定时器工具 ...