P叔带你学Python-24-字符串格式化

unity | 动画模块之滚动选项框 动画模块之滚动选项框 阅读详情

在Python中,我们经常需要将不同类型的数据格式化为字符串,然后输出到控制台或文件中。Python字符串格式化提供了一种方便的方式,可以将变量值插入到字符串中,并控制输出格式。

Python字符串格式化的语法包含两部分:格式化字符串和格式化选项。格式化字符串是包含格式化占位符的字符串,格式化选项控制了占位符的输出格式。

在这里插入图片描述

格式化字符串

格式化字符串使用花括号 {} 来表示占位符,例如:

name = "John"   age = 30   print("My name is {} and I'm {} years old.".format(name, age))   

在这个例子中,我们定义了两个变量 name 和 age,然后使用 format() 方法将它们插入到字符串中。花括号 {} 中的数字表示变量的位置,从 0 开始编号。在这个例子中,{0} 表示 name 变量,{1} 表示 age 变量。

输出结果为:

My name is John and I'm 30 years old.   

可以使用变量名代替位置,例如:

print("My name is {name} and I'm {age} years old.".format(name=name, age=age))   

在这个例子中,我们使用变量名代替了位置,变量名被包含在花括号 {} 中。

输出结果与之前相同:

My name is John and I'm 30 years old.   

格式化选项

格式化选项用于控制占位符的输出格式。格式化选项以冒号 : 分隔,后面跟着一个格式字符串。例如:

x = 123.456   print("x = {:.2f}".format(x))   

在这个例子中,我们使用 {:.2f} 来表示一个浮点数占位符,:. 后面的数字表示保留小数点后几位,f 表示浮点数类型。

输出结果为:

x = 123.46   

还可以使用其他格式化选项来控制输出格式,例如:

格式化选项描述
{:d}整数类型
{:f}浮点数类型
{:e}科学计数法类型
{:x}十六进制整数类型
{:o}八进制整数类型
{:b}二进制整数类型
{:c}单个字符类型
{:s}字符串类型

例如:

x = 123   print("x = {:d}".format(x))    # 整数类型   print("x = {:b}".format(x))    # 二进制整数类型   print("x = {:x}".format(x))    # 十六进制整数类型   

输出结果为:

x =    123   x = 1111011   x = 7b   

格式化字面量

从 Python 3.6 开始,还可以使用格式化字面量来进行字符串格式化。格式化字面量使用 f 开头的字符串,例如:

name = "John"   age = 30   print(f"My name is {name} and I'm {age} years old.")   

在这个例子中,我们使用 f 字符串来表示格式化字面量。花括号 {} 中的变量名会被自动替换为变量的值。

输出结果与之前相同:

My name is John and I'm 30 years old.   

可以使用格式化选项来控制输出格式,例如:

x = 123.456   print(f"x = {x:.2f}")   

输出结果与之前相同:

x = 123.46   

结论

Python字符串格式化提供了一种方便的方式,可以将变量值插入到字符串中,并控制输出格式。您可以使用格式化字符串和格式化选项来控制输出格式。从 Python 3.6 开始,您还可以使用格式化字面量来进行字符串格式化。

—END—

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述
在这里插入图片描述

简历模板在这里插入图片描述​
简话 RAG 本地部署(DeepSeek + RAGFlow) RAG = DeepSeek + OLlama + Docker + RAGFlow + Windows 11 简话 RAG 本地部署 阅读详情

相关推荐

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 398

python 高级面试题_Python高阶面试题

3.mysql事务的4个层次:数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化)4.迭代器和生成器:生成器是迭代器的一种。生成器:以yield结尾,用next()调用,每次调用一次,产生会一个值。迭代器:需要自定义ite...

weixin_39616880的博客 355

地震勘探原理---地震预处理

3.1 为什么说要对数据进行振幅补偿?具体来说,地震波在传播过程中会遇到各种各样的地质条件,例如不同的岩层、土壤、水层等,这些介质的密度、速度等特性不同,因而对地震波的能量消耗也有所不同。在传播距离较远的情况下,能量损失可能会导致接收到的地震信号振幅变小。相反,在传播距离较近的情况下,能量损失可能较小,导致接收到的地震信号振幅变大。如果不对数据进行振幅补偿,这种振幅不均衡会导致地震数据分析和解释的误差和不确定性增加,可能产生错误的结论。

DARRENANJIAN的博客 3275

2024年最新Python大厂高级面试题灵魂100问,P叔带你学Python-24-字符串格式化,2024年最新那些进了大厂的程序员面试前都做了哪些准备工作

Python字符串格式化提供了一种方便的方式,可以将变量值插入到字符串中,并控制输出格式。从 Python 3.6 开始,您还可以使用格式化字面量来进行字符串格式化。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。在这个例子中,我们使用。

2401_84121646的博客 533

详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建

   本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示。    一、 A*算法简介       A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。      公式表示为: f(n)=g(n)+h(n),其中, f(n) 是从初始状态经由状态n到目标状态的代价估计,g(n) 是在状态空间中从初始状态到状态n的实际代价,h(n) 是从状态n到目标状态的最佳路径的估计代价。

慕羽★的博客 7万+

论文翻译:arxiv-2023 Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs

随着大型语言模型(LLMs)的快速发展,出现了新的、难以预测的有害能力。这要求开发者能够通过评估“危险能力”来识别风险,以便负责任地部署LLMs。在这项工作中,我们收集了第一个开源数据集,用于评估LLMs中的安全保障,并以低成本部署更安全的开源LLMs。我们的数据集经过策划和筛选,只包含负责任的语言模型不应遵循的指令。我们注释并评估了六个流行的LLMs对这些指令的响应。基于我们的注释,我们继续训练了几个类似BERT的分类器,并发现这些小型分类器在自动安全评估上能够取得与GPT-4相当的成果。

CSPhD-winston的博客 1132

P叔带你学Python-17-日期时间

本文介绍了Python中处理日期时间的基础知识,包括日期时间的表示、获取、格式化和计算等。通过学习本文内容,读者可以掌握Python中处理日期时间的基本操作,更加轻松地进行日期时间相关的编程工作。—END—一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具工具都帮大家整理好了,安装就可直接上手!三、最新Python学习笔记。

2501_90256529的博客 521

第0章 《机器人工程师带你入门SLAM》专栏所有文章目录汇总(截止目前115篇文章),方便大家查看阅读

《机器人工程师带你入门SLAM》专栏文章汇总:优快云热销专栏已更新100+篇优质内容,涵盖SLAM技术全栈知识体系。文章分为三大类:1)基础工具与环境配置,包括Ubuntu、Git等必备技能;2)C++编程从入门到进阶,详解变量、类、模板等核心概念;3)SLAM核心库实战,深入解析ROS、Eigen、PCL等关键库的应用。专栏提供从计算机基础到项目实战的系统学习路径,并附代码实例。点击专栏主页可订阅查看全部内容,后续将保持更新。

行知SLAM 1071

python日期格式化,字符串格式化

文章转载自Brar的博客,地址https://www.cnblogs.com/bara/p/8065067.html strftime(format[, tuple]) -> string 将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出 python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m ...

S_o_l_o_n的博客 1602

Simulink开发项1000例实战专栏--实例52:基于Simulink开发一个超导磁储能控制系统,实现对SMES系统的精确控制和优化

需求分析超导磁储能系统(Superconducting Magnetic Energy Storage, SMES)是一种利用超导线圈储存和释放电能的高效储能技术。SMES系统具有响应速度快、能量密度高、循环寿命长等优点,广泛应用于电力系统的调峰填谷、频率调节、电压稳定以及紧急备用电源等领域。本项目将基于Simulink平台,开发一个完整的超导磁储能控制系统,实现对SMES系统的精确控制和优化。我们将详细讲解如何设计和实现该系统,并结合实际应用案例进行说明。

xiaoheshang_123的博客 236

【论文硬核拆解】Ctx2Skill:让大模型自己跟自己玩,从上下文里「进化」出可复用技能

论文选择自然语言技能可解释性:技能是人类可读的 Markdown 文件,可以审查、编辑、调试可迁移性:即插即用,从一个模型到另一个模型无需参数访问:对闭源模型友好这比 SKILL0/SkillRL 等参数内化方法更实用,尤其是在商业 API 场景。

步子哥的博客 155

Python 格式化输出时间(包含毫秒)

将datetime格式化为具有毫秒的字符串 有一个datetime字符串从日期毫秒。 from datetime import datetime timeformatted= str(datetime.utcnow()) semiformatted= timeformatted.replace("-","") almostformatted= semiformatted.replace("...

u013862444的博客 10万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python格式化字符串漏洞_Python Web之flask session&格式化字符串漏洞

这是在参加百越杯CTF遇到的一道题目,其中涉及到两个python安全相关的知识点,在此做一个总结。flask session问题由于 flask 是非常轻量级的 Web框架 ,其 session 存储在客户端中(可以通过HTTP请求头Cookie字段的session获取),且仅对 session 进行了签名,缺少数据防篡改实现,这便很容易存在安全漏洞。假设现在我们有一串 session 值为: e...

weixin_39590868的博客 1498

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python字符串格式化 format()方法 【学习参考】

1.简单运用 字符串类型格式化采用format()方法,基本使用格式是: <模板字符串>.format(<逗号分隔的参数>) 调用format()方法后会返回一个新的字符串,参数从0 开始编号 2. 格式控制信息 format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下: {<参数序号>: <格式...

求津问道的博客 1124

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

说说Python有几种字符串格式化?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!...

535

python格式化字符_Python格式化字符串

Python格式化字符串的方式方法一(%)% 格式化方法从 Python 刚开始的时候就存在了,堪称「一届元老」,但是 Python 官方文档中并不推荐这种格式化方式:这里描述的格式化操作容易表现出各种问题导致许多常见错误(例如无法正确显示元组和字典)。使用较新的格式化字符串文字或str.format()可以有助于避免这些错误这些替代方案还提供了更强大,灵活和可打展的格式化文本方法。格式占位符%s...

weixin_39637397的博客 318

python 中函数format()函数进行字符串格式化

如下[“{:02d}”.format(i) for i in range(24)] 得到00,…24的字符list. :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充,这里用0填充; “{:02d}”.format(i)表示将i变为两位十进制数字的字符串,不够两位用0填充。in[17]:["{:02d}".format(i) for i in range(24)] Out[17]

8003

python时间格式化字符串_[Dynamic Language] Python 日期时间格式化字符串

Python格式化日期时间的函数为 :datetime.datetime.strftime()如:datetime.now()..trftime("%Y-%m-%d %p %H:%M:%S %A")字符串转为日期型的函数为:datetime.datetime.strptime()格式化字符串,如下:%a Abbreviated weekday name%A Full weekda...

weixin_29518761的博客 214

python基础学习——字符串格式化

一、%百分号_字符串格式化 1、%s替换所有数据类型 name="I am %s my %s is %s"%("lucy","name","cc") name1="I am %s my %s is %s"%("lucy","name",[1,2]) print(name) print(name1) 结果: I am lucy my name is cc I a...

233

python字符串处理为日期格式_python日期格式化,字符串格式化

strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数...

weixin_39962675的博客 793

Python字符串格式化方式之format

format方式是在Python3引入了一个新的字符串格式化的方法,并且随后支持了Python2.7。这个新的字符串格式化方法摆脱了%操作符并且使得字符串格式化的语法更规范了。现在时候通过调用字符串对象的.format() 方法进行格式化。 1、位置映射 print("{}:{}".format('192.168.0.100',8888)) #192.168.0.100:8888 ...

weixin_30906701的博客 805

Python3 字符串格式化

字符串的格式化方法分为两种,分别为占位符(%)和format方式。占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛。 一 占位符(%) %d 实例(Python3.0+): 1 2 3 age = 29 print("my age is %d" %age) #...

weixin_30359021的博客 88

python格式化字符串

格式化字符串 # 定义字符串模板 a="hello %s today %s" # 所要填入的单词,必须使用元组 v=('mike','wednsday') # 格式化字符串 print(a%v) hello mike today wednsday # 输出九九乘法表 for i in range(1, 10): for j in range(1, i+1): ...

王轩的博客 408
上一篇: P叔带你学Python-23-命令行输入input()
下一篇: P叔带你学Python-25-文件处理
Python_P叔
博客等级 码龄3年 5453粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值