python基础语法手册format-python基础知识之格式化
格式化
%s — 字符串类型
% 是一个占位, s代表的字符串类型;
%d|%i — 数字类型
以上2个都不够强大,介绍个更强大的format
格式化输出——format
提到Python中的格式化输出方法,一般来说有以下两种方式:
至于哪种方式好,对于我来说,用了.format()之后就再也不想用%了!!!
一 、基本用法
二 、关键词定位
三 、可变参数
既然format()是一个方法,那是不是也接受*args和**kwargs形式的传参呢,答案是肯定的。
四 、固定宽度
format()可以指定输出宽度为多少,当字符串长度少于设定值的时候,默认用空格填充:
当然除了空格,我们也可以选择其他字符来填充,譬如我想打印一条分割线,便可以选择通过-来填充:
五、对齐方式
format()支持左对齐,右对齐,居中,分别对应<,>,^,具体怎么使用我们看实例:
六、数字格式化
常用的示例如下:
取小数点后两位
num = 3.1415926
print('小数点后两位:{:.2f}'.format(num)) 结果:小数点后两位:3.14
带+/-输出
num = -3.1415926
print('带正/负符号:{:+.2f}'.format(num)) 结果:带正/负符号:-3.14
转为百分比
num = 0.34534
print('百分比:{:.2%}'.format(num)) 结果:百分比:34.53%
科学计数法
num = 12305800000
print('科学计数法:{:.2e}'.format(num)) 结果:科学计数法:1.23e+10
,分隔
num = 12305800000
print('","分隔:{:,}'.format(num)) 结果:","分隔:12,305,800,000
转为二进制
num = 15
print('二进制:{:b}'.format(num)) 结果:二进制:1111
十六进制
num = 15
print('十六进制:{:x}'.format(num)) 结果:十六进制:f
八进制
num = 15
print('八进制:{:o}'.format(num)) 结果:八进制:17
七、输出花括号
当然,如果我们想输出的{}的时候怎么办呢?python给咱们提供了方法:
最后的最后、花式玩法
其实结合以上这些特性,我们可以来点好玩点,譬如说自己写一个进度条:
import time
length = 1000
for i in range(1, length + 1):
percent = i / length
bar = '▉' * int(i // (length / 50))
time.sleep(0.01)
print(' 进度条:|{:<50}|{:>7.1%}'.format(bar, percent), end='')
print(' ')
效果如下:
转义%%
如果我们字符串中想要显示单独的%就需要用来个%%来转义,不然程序会认为那是一个占位
num = input('>>>')
s= '目前学习进度:%s%%'%num
print(s)
>>>10
目前学习进度:10%
python基础语法手册format-python基础知识之格式化相关推荐
- python基础语法手册format-python基础_格式化输出(%用法和format用法)
Python中应该使用%还是format来格式化字符串? Python新版本推荐使用format. Python2.6 新加入的format语法支持. 3.6加入了一个 f-strings新特性 1. ...
- python基础语法手册-Python学习手册(第4版)pdf
Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...
- python基础语法有哪些-Python基础语法知识有哪些?
相信大家都听过Python除了不会生孩子,基本上无所不能的段子,这一定程度上反映了目前Python编程语言的火爆程度和广泛应用.然而,对于许多零基础的Python学习者来说,常常会遇到无从学起,找不到 ...
- python基础语法手册format-Python基础语法-格式化输出
Python基础语法 python格式化输出 python在格式化输出过程中,就我个人学习历程来看,有两种格式化输出方法. 第一种是利用 % s %d 进行占位输出,效果就是这样的: info='li ...
- python基础语法手册-python语法手册
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markd ...
- python基础语法手册-python语法大全,python语法手册
deff(x,y=0,z=0):pass 定义一个有三个参数x,y,z的函数f,参数x是必须要赋值,比如f(1),f(x=1),都是给x赋值1,y,z也是需要赋值,但不是必须的,因为默认值已经在函数里 ...
- python基础语法手册_说一说python中的几个基础语法
学一门语言,基础语法一定要扎实.就如盖房子一样,地基打得好,任凭风吹雨打,学习python也一样,学习很多东西都会花大量的时间来学习基础语法,对于毫无编程经验的新手而言,这样的无疑是很友好的,那么我们 ...
- python基础语法有哪些-Python语法基础归纳大全
虽然Python与Perl,C和java语言等编程语言有许多相似之处,但实质上还是大不相同的,语言之间也会有一些明确的区别.本文主要介绍的是Python的语法中的基础知识,有兴趣想学的朋友可以仔细阅读 ...
- python基础语法合集-Python基础语法合集.zip
[实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...
- python基础语法有哪些-python有哪些语法元素
Python基本语法元素 缩进 缩进表达程序的格式框架 ·严格明确:缩进是语法的一部分,缩进不正确程序运行错误 ·所属关系:表达代码间包含和层次关系的唯一手段 ·长度一致:程序内一致即可,一般用4个空 ...
最新文章
- javascript如何实现功能的分析
- 回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...
- springMVC - 之拦截器
- 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)
- MySQL复制常用拓扑结构详解
- svn之bash: syntax error near unexpected token `(‘ 解决办法
- CF1200D-White Lines【二维前缀和】
- 对PostgreSQL SPI例子的学习
- 【老军医方】在脱发过程中遇到的各种疑难杂症
- pytorch项目代码总结
- linux从入门到精通 第2版 pdf
- vue下用canvas实现图片标注工具,允许图片放大、缩小,允许拖拽图片
- Altium和 Cadence Allegro 画的PCB导入Slwave
- 丁向荣单片机pdf_单片微机原理与接口技术:基于STC15系列单片机
- 接口工具POSTMAN怎么设置中文
- 实现上下拉刷新MJRefresh
- setcpu_cpuset子系统
- 51单片机温度传感器DS18B20
- 停车位检测方法研究综述
- 无人驾驶卡车开上干线,嬴彻科技、主线科技们如何拿下产业化赛点?