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 相连,表示浮点数类型保留小数点后两 ...
随机推荐
- variable ans might not have been initialized 报错,以及初始化注意点
他是说你没有初始化而已,一般只是个warning,如果是在不能跑,那就给他初始化一下. 注意,初始化可不是任意值哈! 就比如如果要算阶乘,你初始化就不能为0. 还有如果是比较大小这类,就不要把初始化统 ...
- pandas_分类与聚合
# 分组与聚合 import pandas as pd import numpy as np # 设置列对齐 pd.set_option("display.unicode.ambiguous ...
- 使用 MySQLi 和 PDO 向 MySQL 插入多条数据
PHP MySQL 插入多条数据 使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句. 以下实例向 "MyG ...
- PHP 实例 - AJAX 实时搜索-AJAX Live Search
PHP 实例 - AJAX 实时搜索 AJAX 可为用户提供更友好.交互性更强的搜索体验. AJAX Live Search 在下面的实例中,我们将演示一个实时的搜索,在您键入数据的同时即可得到搜索结 ...
- Skill 如何翻转一个list
https://www.cnblogs.com/yeungchie/ code 发现已经有内置了reverse(l_list) unless(fboundp('reverse) procedure(y ...
- 《Python与量化投资:从基础到实战》PDF高清完整版-PDF|网盘下载附提取码
本书主要讲解如何利用Python进行量化投资,包括对数据的获取.整理.分析挖掘.信号构建.策略构建.回测.策略分析等.本书也是利用Python进行数据分析的指南,有大量的关于数据处理分析的应用,并将重 ...
- 一本通 1783 矩阵填数 状压dp 容斥 计数
LINK:矩阵填数 刚看到题目的时候感觉是无从下手的. 可以看到有n<=2的点 两个矩形. 如果只有一个矩形 矩形外的方案数容易计算考虑 矩形内的 必须要存在x这个最大值 且所有值<=x. ...
- 小程序中 radio 的一个坑,到底 checked 该赋什么值?
https://blog.csdn.net/henryhu712/article/details/83059365
- 每日一道 LeetCode (5):最长公共前缀
前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee: https://gitee.com ...
- Spring学习总结(2)-自动装配
上面说过,IOC的注入有两个地方需要提供依赖关系,一是类的定义中,二是在spring的配置中需要去描述.自动装配则把第二个取消了,即我们仅仅需要在类中提供依赖,继而把对象交给容器管理即可完成注入.在实 ...