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 相连,表示浮点数类型保留小数点后两 ...
随机推荐
- Day05_vue入门
学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 学习目标 ...
- JavaScript高级程序设计(第三版) 2/25
第一章 JavaScript简介 javascript 跟 java没有任何联系,可以这么说,基本上区别就相当于,老婆跟老婆饼.只是因为当初Netscape(js的公司)想搭上媒体热炒的Java的顺风 ...
- 4-Pandas之数据类型与数据筛选
一.数据类型 1.Pandas的数据类型主要结合了pandas和numpy两个模块中的数据类型,包括以下几种: float int bool datetime64[ns]------>日期类型 ...
- 2019 HL SC day2
今天讲的是网络流 大部分题目都写过了 这里 就总结一番. bzoj 1066 裸的最大流 不过需要拆点细节方面有一点坑 剩下的 没什么了. //#include<bits/stdc++.h> ...
- (数据科学学习手札91)在Python中妥善使用进度条
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在日常运行程序的过程中常常涉及到循环迭代过程,对 ...
- js 读取word和txt(react版) + 正则分割段落
show the code 前提:需要mammoth包~ import React, { useState, useReducer } from 'react'; import { Button, A ...
- day10.函数基础及函数参数
一.函数 功能:包裹一部分代码 实现某一个功能 达成某一个目的 特点: """ 特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 函数基本格式 函数的定义 ...
- 云小课 | IPv4枯了,IPv6来了
摘要:本篇主要分享IPv4与IPv6的区别和IPv6的应用场景,助您快速理解华为云IPv6双栈及IPv6 EIP. IPv6的由来 上节课我们讲了公网IP与私网IP,了解了IP地址的一些知识. 我们一 ...
- OAuth2.0-2jwt令牌
JWT令牌 解决了之前普通令牌每次都要远程校验令牌带来得网络消耗:(有网友说可以将令牌验证从认证服务器上放到各个资源服务器上,不知是否可行?) JWT令牌的优点: 1.jwt基于json,非常方便解析 ...
- 求求你们不要再用 RSA 私钥加密公钥解密了,这非常不安全!
最近经常在网上看到有人说巨硬的 CNG(Cryptography Next Generation 即下一代加密技术) 只提供 RSA 公钥加密私钥解密,没有提供 RSA 私钥加密公钥解密,他们要自己封 ...