Python 占位符格式化详解
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 占位符格式化详解相关推荐
- python输出占位符用法_Python 占位符格式化详解
占位符,顾名思义就是插在输出里站位的符号.占位符是绝大部分编程语言都存在的语法, 而且大部分都是相通的, 它是一种非常常用的字符串格式化的方式. 1. 常用占位符的含义 s : 获取传入对象的__st ...
- 技术图文:Python描述符 (descriptor) 详解
背景 今天在B站上学习"零基础入门学习Python"这门课程的第46讲"魔法方法:描述符",这也是我们组织的 Python基础刻意练习活动 的学习任务,其中有这 ...
- python占位符补数据_Python 占位符格式化的简单示例
这篇文章主要为大家详细介绍了Python 占位符格式化的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 占位符 ...
- python3占位符详解_占位符最新:Python 占位符的使用方法详解_爱安网 LoveAn.com
关于"占位符"的最新内容 聚合阅读 这篇文章主要介绍了Python 占位符的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- Python标准库time详解
Python标准库time详解 1.time库 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 结构化时间(struct_time ...
- python:基础知识详解
一.基本元素 变量 变量赋值: a="hello world" 变量命名: • 字母:a-z, A-Z, 其他语言的字母符号 • 数字:0-9 (不可以出现在首字符) • 下划线: ...
- python时间模块time详解
python时间模块time详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块 ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
最新文章
- Java微信公众平台开发(十)--微信自定义菜单的创建实现
- mysql的binlog太多太大占用了空间的解决办法
- ibatis调用sqlserver存储过程
- 终于还是对“带薪拉SHI”出手了...
- 150m虚拟主机容量不足
- qt自定义行编辑器,用来加载颜色
- linux 提高代码质量的工具
- 阿里巴巴分布式消息系统的演进之路
- MySQL 各种变量
- go语言多态接口样例
- Introduction to SAP CPI
- 【Uly】团队&团队博客成立典礼~~
- Latex添加中文支持和A4纸张设置
- 布拉德皮特不完全档案及星路历程
- C语言情人节玫瑰花代码
- 深度学习中的epochs、batch_size、iterations详解
- 2020年中国各省GDP简析
- luogu 1558 色板游戏
- 实验室智能化管理系统建立步骤
- 2021年中国重卡市场现状分析,市场遇冷,新能源重卡销量大幅度上升「图」
热门文章
- 我的栈笔记。压栈的快乐,消栈的伤心。
- mybatis基本知识和基本使用
- ubuntu20.0.4切换清华源_5G(NR)网络中“软切换”双活协议栈(DAPS)介绍
- 天猫店群项目运营者注意了,风水轮流转,你见苍天饶过谁?
- 屠蛟之路_你的名字_FirstDay
- 【python初级】hasattr函数判断对象是否包含某属性
- 怎么解锁oracle数据库表,Oracle数据库表解锁语句
- Android笔试面试指南
- CAD设置点的样式(网页版)
- 2022CVPR边缘检测——EDTER: Edge Detection with Transformer文章阅读