Python 占位符格式化详解

占位符,顾名思义就是插在输出里站位的符号。占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式。

原文:https://www.imooc.com/article/50597

1. 常用占位符的含义

s : 获取传入对象的__str__方法的返回值,并将其格式化到指定位置

r : 获取传入对象的__repr__方法的返回值,并将其格式化到指定位置

c : 整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置

o : 将整数转换成 八  进制表示,并将其格式化到指定位置

x : 将整数转换成十六进制表示,并将其格式化到指定位置

d : 将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置

e : 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)

E : 将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)

f :  将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)

F : 同上

g : 自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)

G : 自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)

% : 当字符串中存在格式化标志时,需要用 %%表示一个百分号;

2. 常用占位符应用举例

1. 格式化字符串

>>> print ("This website name is %s" % ("pythontab.com"))
this website name is pythontab.com
>>>

2. 格式化整数

>>> print ("The rank score is %d" % (100.0))
>>> The rank score is 100
>>>

3. 格式化浮点数

>>> print ("Yao Ming's height is %f m"%(2.29))
Yao Ming's height is 2.290000 m
>>>

4. 格式化浮点数(指定保留小数点位数)

>>> print ("Yao Ming's height is %.1f m"%(2.29))
Yao Ming's height is 2.3 m
>>>

5. 指定占位符宽度

>>> print ("Name : %10s, Age : %9d, Height: %8.2f"%("Yao Ming", 37, 2.29))
Name :   Yao Ming, Age :        37, Height :     2.29
>>>

格式比较难看, 下面我们来做一下对齐

6. 指定占位符宽度 - 左对齐

>>> print ("Name : %-10s, Age : %-9d, Height : %-8.2f"%("Yao Ming", 37, 2.29))
Name : Yao Ming  , Age : 37       , Height : 2.29
>>>

注:

格式化可选标志符, 可选参数

+       右对齐;正数前加正好,负数前加负号;

-       左对齐;正数前无符号,负数前加负号;

空格     右对齐;正数前加空格,负数前加负号;

0       右对齐;正数前无符号,负数前加负号;用0填充空白处

如: -10s, 表示10个字符串位置, 左对齐,后面用空格填充

7. 指定占位符 - 用0当占位符

>>> print ("Name : %-10s, Age : %09d, Height : %08.2f"%("Yao Ming", 37, 2.29))
Name : Yao Ming  , Age : 000000037, Height : 00002.29
>>>

3. 总结

占位符的使用非常常见, 也非常实用, 它可以很好的帮助我们解决一些字符串格式化的问题, 变换出多种用法, 一些常用的占位符大家可以记住, 以便提升编程效率。

Python 占位符格式化详解相关推荐

  1. python输出占位符用法_Python 占位符格式化详解

    占位符,顾名思义就是插在输出里站位的符号.占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式. 1. 常用占位符的含义 s : 获取传入对象的__st ...

  2. 技术图文:Python描述符 (descriptor) 详解

    背景 今天在B站上学习"零基础入门学习Python"这门课程的第46讲"魔法方法:描述符",这也是我们组织的 Python基础刻意练习活动 的学习任务,其中有这 ...

  3. python占位符补数据_Python 占位符格式化的简单示例

    这篇文章主要为大家详细介绍了Python 占位符格式化的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 占位符 ...

  4. python3占位符详解_占位符最新:Python 占位符的使用方法详解_爱安网 LoveAn.com

    关于"占位符"的最新内容 聚合阅读 这篇文章主要介绍了Python 占位符的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...

  5. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  6. Python标准库time详解

    Python标准库time详解 1.time库 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 结构化时间(struct_time ...

  7. python:基础知识详解

    一.基本元素 变量 变量赋值: a="hello world" 变量命名: • 字母:a-z, A-Z, 其他语言的字母符号 • 数字:0-9 (不可以出现在首字符) • 下划线: ...

  8. python时间模块time详解

    python时间模块time详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块 ...

  9. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

最新文章

  1. Java微信公众平台开发(十)--微信自定义菜单的创建实现
  2. mysql的binlog太多太大占用了空间的解决办法
  3. ibatis调用sqlserver存储过程
  4. 终于还是对“带薪拉SHI”出手了...
  5. 150m虚拟主机容量不足
  6. qt自定义行编辑器,用来加载颜色
  7. linux 提高代码质量的工具
  8. 阿里巴巴分布式消息系统的演进之路
  9. MySQL 各种变量
  10. go语言多态接口样例
  11. Introduction to SAP CPI
  12. 【Uly】团队&团队博客成立典礼~~
  13. Latex添加中文支持和A4纸张设置
  14. 布拉德皮特不完全档案及星路历程
  15. C语言情人节玫瑰花代码
  16. 深度学习中的epochs、batch_size、iterations详解
  17. 2020年中国各省GDP简析
  18. luogu 1558 色板游戏
  19. 实验室智能化管理系统建立步骤
  20. 2021年中国重卡市场现状分析,市场遇冷,新能源重卡销量大幅度上升「图」

热门文章

  1. 我的栈笔记。压栈的快乐,消栈的伤心。
  2. mybatis基本知识和基本使用
  3. ubuntu20.0.4切换清华源_5G(NR)网络中“软切换”双活协议栈(DAPS)介绍
  4. 天猫店群项目运营者注意了,风水轮流转,你见苍天饶过谁?
  5. 屠蛟之路_你的名字_FirstDay
  6. 【python初级】hasattr函数判断对象是否包含某属性
  7. 怎么解锁oracle数据库表,Oracle数据库表解锁语句
  8. Android笔试面试指南
  9. CAD设置点的样式(网页版)
  10. 2022CVPR边缘检测——EDTER: Edge Detection with Transformer文章阅读