python初级 2 字符串格式化
一、回顾
上次我们讲解的数据类型,有int,float,str,bool,NoneType五种
前两种和后两种都比较简单,str较为复杂
二、字符串格式化的使用场景:
有一种字符串, xxx 的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方 式。
例如
1“亲爱的 xxx 你好!你 xx 月的话费是 xx元,余额是 xx元”
具体化后:
”亲爱的林雪峰你好!你12月的话费是85元,余额是15元”
”亲爱的小红你好!你8月的话费是35元,余额是20元”
”亲爱的小明你好!你9月的话费是55元,余额是30元”
用程序表达:
In [64]: print("亲爱的%s你好!你%d月的话费是%d元,余额是%d元" % ("林雪峰", 12, 85, 15))
亲爱的林雪峰你好!你12月的话费是85元,余额是15元
In [65]: print("亲爱的%s你好!你%d月的话费是%d元,余额是%d元" % ("小红", 8, 35, 20))
亲爱的小红你好!你8月的话费是35元,余额是20元
In [66]: print("亲爱的%s你好!你%d月的话费是%d元,余额是%d元" % ("小明", 9, 55, 30))
亲爱的小明你好!你9月的话费是55元,余额是30元
2“本次考试,xxx的xx成绩是xx分”
具体化后:
”本次考试,张宏远的数学成绩是100分”
”本次考试,李华的语文成绩是90分”
用程序表达:
In [67]: print("本次考试,%s的%s成绩是%d分" % ("张宏远", "数学", 100))
本次考试,张宏远的数学成绩是100分
In [68]: print("本次考试,%s的%s成绩是%d分" % ("李华", "语文", 90))
本次考试,李华的语文成绩是90分
三、总结:
%运算符就是用来格式化字符串的。
在字符串内部,%s 表示用字符串替换,
%d 表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。
常见的占位符有:
1、%d 整数
2、%f 浮点数
3、%s 字符串
四、整数格式化:
可以指定是否补 0 或是空格
In [70]: print("[%2d-%02d]" % (3, 2))
[ 3-02]
In [71]: print("[%3d-%03d]" % (30, 20))
[ 30-020]
五、小数格式化:
In [72]: print("[%.2f-%.3f]" % (3.1516, 3.1516))
[3.15-3.152]
In [73]: print("[%.1f-%.2f]" % (3.1516, 3.1516))
[3.2-3.15]
六、例外情况
格式化转义:
比如要打印: 100%优秀
In [76]: print("%d%%优秀" % (90))
90%优秀
In [77]: print("%d%%优秀" % (100))
100%优秀
练习
小明的成绩从去年的 72 分提升到了今年的 85 分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后 1 位:
python初级 2 字符串格式化的更多相关文章
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- python 中的字符串格式化
python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python补充05 字符串格式化 (%操作符)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...
- Python开发【第一篇】Python基础之字符串格式化
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- python中的字符串格式化
Python中常见的字符串格式化方式包括两种:字符串插入(str%),format函数(str.format()) 1.字符串插入 字符串插入是设置字符串格式的简单方法,与C语言.Fortran语言差 ...
- 【python基础】字符串格式化(% VS format)
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...
- python基础之字符串格式化
python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s 字符串 %c 单个字符 %b 二进制整数 %d 十进制整数 %i ...
- Python学习之字符串格式化
Table 3.1. 字符串格式化代码 格式 描述 %% 百分号标记% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) % ...
随机推荐
- BZOJ.4589.Hard Nim(FWT)
题目链接 FWT 题意即,从所有小于\(m\)的质数中,选出\(n\)个数,使它们异或和为\(0\)的方案数. 令\(G(x)=[x是质数]\),其实就是对\(G(x)\)做\(n\)次异或卷积后得到 ...
- Python3内置函数——reversed() = 翻转我的世界
认识reversed单词 reversed 英[rɪ'vɜ:st] 美[rɪ'vɜst] adj. 颠倒的:相反的:(判决等)撤销的 v. 颠倒(reverse的过去式和过去分词):翻转 help(r ...
- git恢复某个已修改的文件--备忘
checkout 恢复某个已修改的文件(撤销未提交的修改): $ Git checkout file-name revert 还原已提交的修改(已经提交过的修改,可以反悔-) 还原最近一次提交的修改: ...
- WCF、WebAPI、WCFREST和Web服务的差异 ASP.NETMVC和ASP.NETWebAPI的差异
WCF.WebAPI.WCFREST和Web服务的差异: Web服务 它是基于SOAP和XML的形式返回数据. 它仅支持HTTP协议. 它是开放源,但是不消耗任何客户端可以同时理解XML. 它可以仅在 ...
- Java知识回顾 (6)正则表达式、方法、文件与异常
一.正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java 正则表达式和 Perl 的是最为相似 ...
- windows Server 2008 R2 TFS2010的备份
1.首先要安装一个工具Power Tools,点击安装,然后下一步就可以了. 2.安装完之后重新打开TFS管理控制台 点击Create Backup Plan 点击下一步,它会导航到第一个页面,在这个 ...
- 流媒体Red5服务自定义媒体文件路径
4. 创建类实现自定义媒体访问路径 使用bean对自己的项目进行配置,更换默认的视频播放目录和视频录制目录.在0.6版的时候, 我们可以直接在red5-web.properties中写入playbac ...
- Global Mapper如何加载在线地图
Global Mapper是一个比较好用的GIS数据处理软件,官网:http://www.bluemarblegeo.com/products/global-mapper.php ,除使用ArcGIS ...
- 基于redis 实现分布式锁(二)
https://blog.csdn.net/xiaolyuh123/article/details/78551345 分布式锁的解决方式 基于数据库表做乐观锁,用于分布式锁.(适用于小并发) 使用me ...
- Centos7安装Tomcat并部署DubboAdmin的War包并配置自动启动
一.安装过程 1.打开官网,在左侧选择要下载的版本,比如下下载Tomcat8:https://tomcat.apache.org/download-80.cgi 2.找到tar.gz的下载地址:htt ...