一、回顾

上次我们讲解的数据类型,有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 字符串格式化的更多相关文章

  1. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  2. python 中的字符串格式化

    python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...

  3. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  4. Python补充05 字符串格式化 (%操作符)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...

  5. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  6. python中的字符串格式化

    Python中常见的字符串格式化方式包括两种:字符串插入(str%),format函数(str.format()) 1.字符串插入 字符串插入是设置字符串格式的简单方法,与C语言.Fortran语言差 ...

  7. 【python基础】字符串格式化(% VS format)

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...

  8. python基础之字符串格式化

    python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s    字符串 %c    单个字符 %b    二进制整数 %d    十进制整数 %i   ...

  9. Python学习之字符串格式化

    Table 3.1. 字符串格式化代码 格式 描述 %% 百分号标记% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) % ...

随机推荐

  1. C#窗体向另一个窗体实时传值及传值问题

    C#窗体向另一个窗体实时传值  另外的传值方法:

  2. 潭州课堂25班:Ph201805201 爬虫基础 第九课 图像处理- PIL (课堂笔记)

    Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...

  3. PHP 利用QQ邮箱发送邮件「PHPMailer」

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  4. 来自极客头条的 15个常用的javaScript正则表达式

    摘要收集整理了15个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IPv4地址. 十六进制颜色. 日期. Q ...

  5. Django的使用规则

    ORM应该算是Python的一大特色,功能类似于Mybatis或hibernate,但是显示要强大更多 一:terminal下命令行的使用 1.创建一个Project django-admin sta ...

  6. 使用 IntraWeb (32) - Url 映射与 THandlers

    最简单的 Url 映射是使用 TIWAppForm 的 class 方法: SetURL; THandlers 是 IntraWeb XIV 新增的内容处理器, 它能完成的不仅仅是 Url 映射(转发 ...

  7. Java学习(一)--面向对象(一)

    面向对象的思想一直指导者我们软件的分析.设计与开发.java语言是一种面向对象的语言.在学习java之前,先回想一以下向过程和面向对象. 一面向过程 面向过程主张按功能来划分系统需求.每一个功能都负责 ...

  8. Asp.Net Core 通过自定义中间件防止图片盗链的实例(转)

    一.原理 要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或 ...

  9. .ipynb文件转.py文件

    到要转的demo.ipynb所在目录下,然后输入命令: jupyter nbconvert --to script demo.ipynb

  10. 树莓派(RespberryPi)安装手记

    购买了两台树莓派,显示器接口是HDMI的,所以需要HDMI高清线连接到显示器,再加上SD卡做硬盘以及无线USB-WIFI,就可以玩一玩树莓派这个小东西了.以下是安装手记. 首先是制作“启动光盘”,其实 ...