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天前
|
Python
1167: 分离字符串(PYTHON)
1167: 分离字符串(PYTHON)
|
2天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
20 0
|
2天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
3天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
7天前
|
JavaScript 前端开发 API
游戏开发入门:Python后端与Vue前端的协同工作方式
【4月更文挑战第11天】使用Python后端(Flask或Django)和Vue.js前端开发游戏变得流行,能提高开发效率和可维护性。本文指导如何构建这样的项目,包括设置环境、创建虚拟环境、搭建后端API及前端Vue组件,强调前后端协作和API接口的重要性。这种架构促进团队合作,提升代码质量和游戏体验。
|
9天前
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【4月更文挑战第9天】本文介绍了使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先,简述了机器学习的基本概念和类型。接着,展示了如何安装Python和Scikit-learn,加载与处理数据,选择模型进行训练,以及评估模型性能。通过本文,读者可了解机器学习入门步骤,并借助Python和Scikit-learn开始实践。
|
11天前
|
Python
171: 字符串的倒序(python)
171: 字符串的倒序(python)
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
利用Python进行数据分析与可视化:从入门到精通
本文将介绍如何使用Python语言进行数据分析与可视化,从基础概念到高级技巧一应俱全。通过学习本文,读者将掌握Python在数据处理、分析和可视化方面的核心技能,为实际项目应用打下坚实基础。
|
27天前
|
存储 算法 数据挖掘
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
50 0
|
27天前
|
存储 机器学习/深度学习 数据安全/隐私保护
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
76 0

热门文章

最新文章