Python入门(一):字符串的格式化

简介: 在编程中我们经常需要对输出的内容进行格式化后再输出,比如经常收到的手机订阅短信内容,“尊敬的***用户,您本月的消费金额是***”,这里的***所代表的内容是动态的根据具体的内容进行输出,就要用到了格式化输出,那么在python中如何进行字符串的格式化输出呢?其实跟其他的编程语言类似,需要用到占位符,就是用具体的占位符来代替上述***的内容,根据上述***的内容的不同,占位符也有所不同,常用的占位符有以下几种:

在编程中我们经常需要对输出的内容进行格式化后再输出,比如经常收到的手机订阅短信内容,“尊敬的***用户,您本月的消费金额是***”,这里的***所代表的内容是动态的根据具体的内容进行输出,就要用到了格式化输出,那么在python中如何进行字符串的格式化输出呢?其实跟其他的编程语言类似,需要用到占位符,就是用具体的占位符来代替上述***的内容,根据上述***的内容的不同,占位符也有所不同,常用的占位符有以下几种:


 占位符  替换内容
   %s          字符串
    %d           整数
  %f       浮点数
%x       十六进制整数


%s表示的是用字符串替换占位符内容,%d表示用整数替换,比如%.3f就表示浮点数保留小数点后两位,并切字符串里有几个占位符,%后面就跟几个变量或者值,并且数据类型的顺序要对应好。如果只有一个占位符的话,%后面的括号可以省略。

比如:


#第一个%s表示用字符串替换,对应后面的刘备,%d表示整数占位符,对于括号里面的175865523221,
#因为占位符有两个所以后# 面替换的内容需要加括号,并且字符串内容和替换内容中间要加%,
#这个不能少,不然就是把大括号里面的所有内容当成字符串输出了#并且不管对于任何内容使用字符串占位符都是可以的,
#因为前面的内容是字符串# python里的注释是用#,
#不同于其他语言的// 或者/**print(%s,你好,请打电话%d%(刘备,175865523221))
print(%s,你好,请打电话%s%(刘备,175865523221))
复制代码


则输出


微信截图_20220517120754.png


#浮点类型的占位符,.3 .2表示的是保留小数点后几位小数,只有一个占位符,
#则不需要括号print(%.2f % 2.568976)
print(%.3f % 2.568976)
print(%3f % 2.568976)
print(%.3f %.2f % (2.568976,2.3698))
复制代码

 

结果如下


2998d63d8af848c39b84845c3471c7d7~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


#整数类型的占位符print(%.3d  % 3)
print(%03d  % 3)
print(%3d  % 3)
print(%d  % 3)
复制代码


结果输出:注意标记的地方的不同


29e5315849ea43b79705717527160308~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


十六进制整数


#十六进制整数print(%x  % 3)
print(%x  % 322)
复制代码


输出结果


微信截图_20220517120819.png


另外还有一种格式化字符串的方法是使用  字符串format()方法,是讲传入的参数依次替换字符串内的{0},{1}...... ,,比如:


#format()print({0},你好,请打电话{1}.format(刘备,175865523221))
print({0},你好,你的消费金额为{1:.3f}.format(刘备,3.56897))
print({0},你好,你的消费金额为{1}.format(刘备,3.56897))
print({0},你好,请打电话{1:d}.format(刘备,175865523221))
复制代码


输出:


2998d63d8af848c39b84845c3471c7d7~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


以上就是python中对于字符串的格式化的简单的使用!

目录
相关文章
|
11月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
1170 7
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
700 1
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
621 100
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
707 99
|
11月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
2065 1
Python API接口实战指南:从入门到精通
|
11月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
454 4
|
11月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1793 1
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
687 0
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
347 0
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
269 0

推荐镜像

更多