一、回顾

上次我们讲解的数据类型,有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 位:

转载于:https://www.cnblogs.com/luhouxiang/p/8283184.html

python初级 2 字符串格式化相关推荐

  1. Python 中的 字符串格式化

    Python 中的 字符串格式化 1. 字符串格式化的种类 2. % 格式化方式 3. % 格式化方式例子 4. format 格式化方式 5. format 格式化方式例子 1. 字符串格式化的种类 ...

  2. python十二:字符串格式化

    # python的字符串格式化有两种: 百分号方式,format方式 s = "Hello %s, Hello %s" % ("world", "py ...

  3. Python学习_字符串格式化

    #!/usr/bin/env python # -*- coding:utf-8 -*-# 百分号格式化 # %[(name)[flags][width].[precision]]typecode # ...

  4. 【python】之字符串格式化

    个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主  特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考! 目录 字符串格式化 1.字符串格式化符号 2.字 ...

  5. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环

    2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...

  6. 总结Python中的字符串格式化

    正式的Python专栏第22篇,同学站住,别错过这个从0开始的文章! 前篇分析了字符串的简单使用,这篇我们看看字符串的格式化 什么是字符串格式化,为什么需要这样做? 我们有时候刷抖音/B站看到封面很好 ...

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

    "{0} love {1}{2}".format('I','F','L') #返回 'I love FL' "{a} love {b}{c}".format(a ...

  8. 【python】之字符串格式化'{}'和.format组合使用

    字符串格式化用法:通过' { } '和.format( )来代替传统%方式 - 1.使用位置参数:位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参 ...

  9. 【华为机试真题 Python实现】字符串格式化输出【2022 Q1 Q2 |100分】

    文章目录 题目描述 示例1: 输入: 输出: 说明: 参考代码 题目描述 输入形如 AB-ABC-cABd-Cb@ 的字符串,输入待分隔长度k: 要求输出保留第一个"-"前面的字符 ...

最新文章

  1. 一个非常好用的 Python 魔法库
  2. Git Worktree 高级使用,这样清爽多了|新技能
  3. 复杂update_Python 代码判断逻辑太复杂?这里有几条最佳实践和技巧
  4. hp服务器330g6怎么安装系统,Hp DL380 g6 安装WIN2003的图文方法
  5. 算法练习:将字符串中所有的空格替换为'%20'(只用基本数据结构)
  6. 对象的反序列化流_ObjectInputStream
  7. json处理第一篇:利用Jackson处理json
  8. 聊聊FluxFlatMap的concurrency及prefetch参数
  9. 大数据推荐系统算法(1)大数据框架介绍
  10. java计算机毕业设计房产中介管理系统源码+系统+lw+数据库+调试运行
  11. oracle同义词6,oracle 同义词,oracle同义词是什么意思?
  12. CentOS7 和 Ubuntu16 安装、配置并挂载 NFS
  13. OJ常用术语解释。AC、WA、TLE、CE、RE、MLE、PE等状态术语的解释
  14. jQuery下载及基本使用
  15. 小程序如何隐藏滚动条
  16. G. I love Codeforces
  17. eclipse java swt_Eclipse swt开发环境搭建
  18. POX控制器的分析(二)
  19. UTF-8有BOM和无BOM的区别
  20. 【深度学习】TensorFlow系统架构和设计理念

热门文章

  1. 计算机行业的发展及未来前景论文,【计算机应用论文】计算机应用发展现状及发展趋势(共2737字)...
  2. 三星 android,三星S系列盘点:安卓阵营风向标 机皇的前世今生
  3. 动态规划-买卖股票的最佳时机 专题
  4. 唐宇迪学习笔记10:项目实战-交易数据异常检测
  5. 读《拖延心理学》:拖延症的成因
  6. JavaScript基本结构
  7. 一文带你读懂Java字节码
  8. Docker file镜像
  9. WPS表格 - Excel数据按颜色求和
  10. 【转】fluent时间步长设定