格式化

%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基础知识之格式化相关推荐

  1. python基础语法手册format-python基础_格式化输出(%用法和format用法)

    Python中应该使用%还是format来格式化字符串? Python新版本推荐使用format. Python2.6 新加入的format语法支持. 3.6加入了一个 f-strings新特性 1. ...

  2. python基础语法手册-Python学习手册(第4版)pdf

    Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...

  3. python基础语法有哪些-Python基础语法知识有哪些?

    相信大家都听过Python除了不会生孩子,基本上无所不能的段子,这一定程度上反映了目前Python编程语言的火爆程度和广泛应用.然而,对于许多零基础的Python学习者来说,常常会遇到无从学起,找不到 ...

  4. python基础语法手册format-Python基础语法-格式化输出

    Python基础语法 python格式化输出 python在格式化输出过程中,就我个人学习历程来看,有两种格式化输出方法. 第一种是利用 % s %d 进行占位输出,效果就是这样的: info='li ...

  5. python基础语法手册-python语法手册

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markd ...

  6. python基础语法手册-python语法大全,python语法手册

    deff(x,y=0,z=0):pass 定义一个有三个参数x,y,z的函数f,参数x是必须要赋值,比如f(1),f(x=1),都是给x赋值1,y,z也是需要赋值,但不是必须的,因为默认值已经在函数里 ...

  7. python基础语法手册_说一说python中的几个基础语法

    学一门语言,基础语法一定要扎实.就如盖房子一样,地基打得好,任凭风吹雨打,学习python也一样,学习很多东西都会花大量的时间来学习基础语法,对于毫无编程经验的新手而言,这样的无疑是很友好的,那么我们 ...

  8. python基础语法有哪些-Python语法基础归纳大全

    虽然Python与Perl,C和java语言等编程语言有许多相似之处,但实质上还是大不相同的,语言之间也会有一些明确的区别.本文主要介绍的是Python的语法中的基础知识,有兴趣想学的朋友可以仔细阅读 ...

  9. python基础语法合集-Python基础语法合集.zip

    [实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...

  10. python基础语法有哪些-python有哪些语法元素

    Python基本语法元素 缩进 缩进表达程序的格式框架 ·严格明确:缩进是语法的一部分,缩进不正确程序运行错误 ·所属关系:表达代码间包含和层次关系的唯一手段 ·长度一致:程序内一致即可,一般用4个空 ...

最新文章

  1. javascript如何实现功能的分析
  2. 回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...
  3. springMVC - 之拦截器
  4. 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)
  5. MySQL复制常用拓扑结构详解
  6. svn之bash: syntax error near unexpected token `(‘ 解决办法
  7. CF1200D-White Lines【二维前缀和】
  8. 对PostgreSQL SPI例子的学习
  9. 【老军医方】在脱发过程中遇到的各种疑难杂症
  10. pytorch项目代码总结
  11. linux从入门到精通 第2版 pdf
  12. vue下用canvas实现图片标注工具,允许图片放大、缩小,允许拖拽图片
  13. Altium和 Cadence Allegro 画的PCB导入Slwave
  14. 丁向荣单片机pdf_单片微机原理与接口技术:基于STC15系列单片机
  15. 接口工具POSTMAN怎么设置中文
  16. 实现上下拉刷新MJRefresh
  17. setcpu_cpuset子系统
  18. 51单片机温度传感器DS18B20
  19. 停车位检测方法研究综述
  20. 无人驾驶卡车开上干线,嬴彻科技、主线科技们如何拿下产业化赛点?

热门文章

  1. stm32官方例程在哪找_STM32开发学习资料合集
  2. 多线程处理list_数组两元素的最大差:从暴力到多线程
  3. python爬取资料_Python爬取FLASH播放器中的资料
  4. 趣谈网络协议笔记-二(第十七讲)
  5. 开发日记-20190915 关键词 汇编语言王爽版 第十章
  6. Iphone 安装 ppsspp
  7. python不对字符串进行转义
  8. 【思维导图总结——数据库系统概论】关系数据库标准语言SQL
  9. xlrd,xlwt模塊
  10. Oracle数据库知识要点