python中的f-string

news/2025/2/25 4:07:21/文章来源:https://www.cnblogs.com/hisun9/p/18565763

在 Python 中,f" " 语法表示 f-string,是一种用于格式化字符串的方式。f 代表“格式化”(formatted),即它允许在字符串中嵌入表达式或变量,并将其评估后嵌入到字符串中。

这种语法在 Python 3.6 及以后版本中被引入,是一种非常简洁且高效的字符串格式化方法。

1. 基本用法

在 f-string 中,你可以直接在字符串中使用花括号 {} 来包含变量或表达式,并且这些表达式会在字符串创建时自动被求值并替换为对应的值

比如

name = "Alice"
age = 30
greeting = f"Hello, my name is {name} and I am {age} years old."
print(greeting)

输出如下:

img

在上面的例子中,f" " 字符串中嵌入了 name 和 age 变量,它们会被替换成对应的值。

2. 表达式支持

f-string 不仅支持变量,还支持任何有效的 Python 表达式。例如,你可以在花括号内进行计算、调用函数、访问属性等。

比如

a = 5
b = 10
result = f"The sum of {a} and {b} is {a + b}."
print(result)

输出如下:

img

在这个例子中,a + b 被直接嵌入到 f-string 中,计算结果 15 会在字符串中显示。

3. 格式化数字

f-string 还允许你使用格式化代码来控制如何显示数值。例如,可以设置浮点数的小数位数、整数的对齐方式等。

比如

pi = 3.141592653589793
formatted_pi = f"Pi to 3 decimal places is {pi:.3f}."
print(formatted_pi)

输出如下:

img

在这个例子中,{pi:.3f} 表示将 pi 格式化为保留三位小数的浮点数。

关于设置整数对齐方式的相关内容,可以看下这篇博客python如何设置整数对齐方式

4. 多行 f-string

f-string 也支持多行字符串,可以使用三引号 f""" """f''' ''' 来创建多行格式化字符串。

比如

name = "Alice"
age = 30
message = f"""
Name: {name}
Age: {age}
"""
print(message)

输出如下:

img

5. 性能

f-string 的优点之一是性能比传统的格式化方法(如 % 格式化str.format())更高效。

6. 总结

  • f-string 是一种在 Python 中用于字符串格式化的简洁方式。

  • 使用 f" " 前缀,可以在字符串中直接嵌入变量和表达式。

  • 它可以提高代码的可读性和性能,是推荐的格式化方式。

  • f-string 支持复杂的表达式和格式化选项,使得字符串格式化更加灵活和强大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840372.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图表全能王(ChartStudio) - 终极图表制作工具

在如今数据驱动的时代,能够快速、准确地将数据可视化已成为个人和企业的一项必备技能。图表全能王 (ChartStudio) 是一款强大的图表制作工具,不仅支持丰富的图表类型,还能够帮助用户以极简的操作轻松创建专业级别的可视化效果。 下载地址 立即下载 ChartStudio : https://a…

词云图大师(WordCloudMaster)_ 探索创意无限的词云世界!

在信息化时代,如何以一种新颖且富有创意的方式表达数据、文字或想法?答案是词云图!而词云图大师(WordCloudMaster),正是您的绝佳选择。 无论是个人创意项目,还是专业工作中的数据可视化,词云图大师都能以强大的功能、灵活的操作和惊艳的效果,满足您的需求。通过下载并使…

rebuttal摘录

link: https://zhuanlan.zhihu.com/p/602024489link: https://blog.csdn.net/qq_41895003/article/details/135050957

地平线 bev_cft_efficientnetb3 参考算法-v1.2.1

01 概述 在自动驾驶感知算法中 BEV 感知成为热点话题,BEV 感知可以弥补 2D 感知的缺陷构建 3D “世界”,更有利于下游任务和特征融合。 地平线集成了基于 bev 的纯视觉算法,目前已支持 ipm-based 、lss-based、 transformer-based(Geometry-guided Kernel Transformer、det…

第八次高级语言程序作业

班级:https://edu.cnblogs.com/campus/fzu/2024C 作业要求: https://edu.cnblogs.com/campus/fzu/2024C/homework/13307 学号:102400110 姓名:阿卜杜拉 阿布力克木 11.13.111.13.211.13.311.13.611.13.712.112.212.312.8 12.9本次作业对我来说难度很高,我会反复观看

js+jquery实现贪吃蛇经典小游戏

项目只使用到了html,css,js,jquery技术点,没有使用游戏框架,下载本地直接双击index.html 运行即可体验游戏效果。项目展示 进入游戏游戏开始游戏暂停html文件 <!DOCTYPE html> <html> <head><meta charset="UTF-8"><meta name="vi…

rebuttal 摘录

link: https://mp.weixin.qq.com/s/m_cYjUZuzKYAAm3bOA8Srg常用句式 以下列举一些 rebuttal 中的常用句式,供大家选择使用: 开头 Thank you for your suggestion. Thank you for the positive/detailed/constructive comments. We sincerely thank all reviewers and ACs for…

题目集4~6的总结Blog

题目一:答题程序设计与实现 功能解析 题目一要求设计一个模拟答题系统,功能包括: 题目管理: 输入题目信息,包括题号、内容和标准答案。 支持删除某些题目,使其无效化。 试卷管理: 输入试卷信息,包括试卷编号、包含的题目及每题分值。 验证试卷总分是否满足预设标准(如…

第九周学习总结

学期2024-2025-1 学号20241414 《计算机基础与程序设计》第九周学习总结 作业信息这个作业属于哪个课程 <班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第九周作业这个作业的目标 操作系统责任…