Python 的 f-strings 作用远超你的预期

Python的f-Strings:优于预期的强大工具 f-Strings是Python中一个强大且易于使用的字符串格式化机制。它们提供了一种简洁、直观的方式来创建格式化字符串,并支持变量插入、表达式求值和高级用法,如调用对象方法和循环插值。使用f-Strings,你可以更轻松地构建动态、可读性高的字符串,使得代码更加简洁和易于维护。希望本文对你理解和使用f-Strings有所帮助! 阅读详情

学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f'value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情。

1、懒得再敲一遍变量名
str_value = "hello,python coders"  
print(f"{ str_value = }")  
# str_value = 'hello,python coders'
2、直接改变输出结果
num_value = 123  
print(f"{num_value % 2 = }")  
# num_value % 2 = 1
3、直接格式化日期
import datetime  
  
today = datetime.date.today()  
print(f"{today: %Y%m%d}")  
# 20211019  
print(f"{today =: %Y%m%d}")  
# today = 20211019
4、2/8/16 进制输出真的太简单
>>> a = 42  
>>> f"{a:b}" # 2进制  
'101010'  
>>> f"{a:o}" # 8进制  
'52'  
>>> f"{a:x}" # 16进制,小写字母  
'2a'  
>>> f"{a:X}" # 16进制,大写字母  
'2A'  
>>> f"{a:c}" # ascii 码  
'*'
5、格式化浮点数
>>> num_value = 123.456  
>>> f'{num_value = :.2f}' #保留 2 位小数  
'num_value = 123.46'  
>>> nested_format = ".2f" #可以作为变量  
>>> print(f'{num_value:{nested_format}}')  
123.46
6、字符串对齐,so easy!
>>> x = 'test'  
>>> f'{x:>10}'   # 右对齐,左边补空格  
'      test'  
>>> f'{x:*<10}'  # 左对齐,右边补*  
'test******'  
>>> f'{x:=^10}'  # 居中,左右补=  
'===test==='  
>>> x, n = 'test', 10  
>>> f'{x:~^{n}}' # 可以传入变量 n  
'~~~test~~~'  
>>>
7、使用 !s,!r
>>> x = '中'  
>>> f"{x!s}" # 相当于 str(x)  
'中'  
>>> f"{x!r}" # 相当于 repr(x)  
"'中'"
8、自定义格式
class MyClass:  
    def __format__(self, format_spec) -> str:  
        print(f'MyClass __format__ called with {format_spec=!r}')  
        return "MyClass()"  
  
  
print(f'{MyClass():bala bala  %%MYFORMAT%%}')

输出如下:

MyClass __format__ called with format_spec='bala bala  %%MYFORMAT%%'  
MyClass()

最后

Python 的 f-string 非常灵活优雅,同时还是效率最高的字符串拼接方式:

49c4c0247384ae28937af6f19cb83362.png

以后关于字符串的格式化,就 f-string 了。如果觉得有收获,还请点赞、在看、关注,感谢支持!

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看200个Python案例!

PID调参避坑指南:为什么你的电机总是震荡?从比例带积分到微分实战解析 本文针对电机控制中常见的震荡问题,提供了一份PID调参实战指南。文章深入解析了比例(P)、积分(I)、微分(D)三个参数对系统稳定性的影响,揭示了比例增益过大是导致震荡的关键原因之一,并给出了从纯比例调试到引入积分、微分的系统化调参流程与避坑要点,帮助工程师快速实现电机平稳、精准的控制。 阅读详情

相关推荐

四款办公Agent实测对比:WorkBuddy、千问办公、库库AI、豆包工作怎么选

AI Agent是一种能感知环境、自主决策并执行动作的智能系统,其核心在于工具调用、状态管理与错误恢复构成的执行闭环。在办公场景中,任务边界清晰、容错率高、重复性强,使Agent成为最容易落地的方向。通过调用本地文件、脚本或办公套件,Agent能自动完成文件批量处理、文档摘要、会议纪要等重复劳动,显著提升工作效率。目前WorkBuddy、千问办公、库库AI、豆包工作等产品分别从本地操作、办公套件嵌入、知识处理、轻量助手等路线切入,用户可根据自身场景选择。

weixin_29052717的博客 522

python3.6的f-strings用法

在 Python 3.6 之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们简单看下它们的使用方法,以及局限。 1 %-格式化 % 格式化方法从 Python 刚开始时就存在了,堪称「一届元老」,但是 Python 官方文档中并不推荐这种格式化方式: 这里描述的格式化操作容易表现出各种问题,导致许多常见错误(例如无法正确显示元组和字典)。 使用较新的格式化字符串文字...

Bobdragery的博客 4446

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

python中f字符串f-string用法详解,把字符串常量变量化

格式化 {} 内容,不在 {} 内的照常展示输出,如果你想输出 {},那就用双层 {{}} 将想输出的内容包起来。f-string: formatted string literals, 格式化字符串常量。f-string字符串功能同str.format()和%-formatting。f-string用大括号 {} 表示被替换字段,其中直接填入替换内容。一、f-string字符串用法。{替换的字母:.2f}2.f字符串其他用法。

qq_15821487的博客 3080

别再为跨页读写发愁了!STM32F407模拟I2C驱动24C256/512的避坑指南

本文详细解析了STM32F407模拟I2C驱动24C256/512的跨页写入问题,揭示了24C系列存储器'写满一页不会自动翻页'的关键机制,并提供了经过验证的分页写入算法和优化方案。通过GPIO时序优化、地址计算和错误处理等技巧,帮助开发者解决数据错乱、覆盖等常见问题,实现稳定可靠的EEPROM读写操作。

weixin_42631411的博客 377

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1772

Python 的 f-strings,远比你想象的强大!

r}')MyClass()Python 的 f-string 非常灵活优雅,同时还是效率最高的字符串拼接方式:以后关于字符串的格式化,就 f-string 了。

WANGJUNAIJIAO的博客 1912

【ros2】ros2_control 全面解析与实战指南

ros2_control 是 ROS2 生态中用于机器人实时控制的核心框架,旨在统一硬件接入接口、复用控制算法,避免重复开发,实现仿真与实机硬件的无缝迁移。其核心目标是简化不同硬件(传感器、执行器、完整系统)的集成流程,让开发者专注于控制逻辑而非硬件适配。创建类型功能包,依赖rclcpp。实现on_initupdate在中声明控制器插件,编译生成动态库。在 YAML 配置文件中指定自定义控制器类型,加载测试。

EnHengNa的博客 1479

揭秘 Python F-string 中的 `!r`:不止是打印,更是深度调试的利器

r标志是 f-string 和方法中一个强大而实用的特性。它通过调用对象的repr()方法,提供了变量的“开发者友好”视图。在日常编程中,特别是在编写日志、进行调试或处理需要精确显示原始数据内容的场景时,巧妙地运用!r,能让你更快地洞察数据真相,提升开发效率。所以,下次当你需要打印某个变量,并想知道它“真正”是什么样子时,别忘了给它加上!r这个小小的后缀,它会为你揭示变量的另一张“面孔”。

蜗牛沐雨 735

机器视觉避坑指南:为什么你的Halcon划痕检测总漏检?(附优化方案)

本文深入剖析了Halcon在表面划痕检测中漏检率高的常见原因,如灰度值波动、噪声干扰及形态学参数设置不当。针对复杂背景与低对比度划痕,提出了超越官方例程的多尺度纹理分析与特征融合优化方案,旨在帮助开发者构建更鲁棒、稳定的机器视觉检测流程,有效提升检出率。

weixin_29057163的博客 234

解决anaconda占用C盘空间过多问题

anaconda就算安装在其他盘,默认会把索引、锁定文件、压缩包等都放到系统盘(C盘),我用了两年,占用30GB。 1. 卸载不用的虚拟环境 查看已安装的虚拟环境 conda env list 卸载不用的、过期的虚拟环境 conda remove -n (要卸载的环境的名字) --all 2. 删除索引缓存、锁定文件、未使用过的包和tar包 conda clean -a 清理完之后,删除了15GB,还剩15GB,舒服了 ...

沉迷单车的追风少年 3万+

最全Python 的 f-strings 作用远超你的预期,面试资料模板

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

2401_84569463的博客 636

11.8 LangGraph生产级AI Agent开发:从节点定义到高并发架构的终极指南

本文介绍了如何使用 LangGraph 构建生产级 AI Agent,重点解析了 LangGraph 的核心设计、节点与边的实现方法论、生产级实现技巧以及性能优化策略。LangGraph 通过图结构抽象复杂 AI 工作流,核心组件包括节点、边、状态和检查点。节点通过 Python 函数封装原子业务逻辑,边通过条件分支实现动态工作流。生产级实现技巧包括状态管理、多会话控制和错误处理机制。性能优化策略涉及并行执行和缓存机制设计。文章还提供了旅行规划 Agent 的实战案例和常见问题解决方案,帮助开发者构建高效、

yonggeit的博客 3268

2024年最全Python 的 f-strings 作用远超你的预期(2)

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。f"{a:x}" # 16进制,小写字母。

2401_84584535的博客 931

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python的f-strings格式化

学过Python的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是print(f'value = { value }',其实,f-strings远超你的预期,今天来梳理一下它还能做那些很酷的事情。 常见用法 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字

Free雅轩的博客 1763

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python格式化字符串f-strings用法

学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f’value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情。 1、懒得再敲一遍变量名 str_value = "hello,python coders" print(f"{ str_value = }") # str_value = 'hello,python coders' 2、直接改变输出结果 num_v

merlon学习笔记 616

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python小白必看:f-strings从入门到精通的10个示例

而f-strings(格式化字符串字面值)是Python 3.6引入的一种简洁高效的字符串格式化方法,比传统的%格式化和str.format()方法更加直观易用。从最简单的变量插入到复杂的嵌套格式化,f-strings都能优雅地完成任务。我实际使用时发现,它的响应速度很快,代码编辑体验也很流畅,对于学习Python基础语法非常方便。f-strings支持嵌套格式化,也就是在花括号内的表达式中再次使用f-string。比如计算两个数字的和,可以直接在花括号内写表达式,不需要先计算再插入结果。

JetRaven12的博客 337

Python 的 f-strings,远比你想象的要强大

大家好,学过 Python 的朋友应该都知道 f-strings 是用来非常方便的格式化输出的,觉得它的使用方法无外乎就是 print(f'value = { value }',其实,f-strings 远超你的预期,今天来梳理一下它还能做那些很酷的事情。欢迎收藏学习,喜欢点赞支持。 1、懒得再敲一遍变量名 str_value = "hello,python coders" print(f"{ str_value = }") # str_value = 'hello,python coders' 2、直接

Python数据挖掘 408

datawhale 聪明办法学python task2

掌握 Python 的基本语法、注释和输入输出操作。理解不同类型的编程错误,并学会识别和修复。熟悉 Python 常用模块和库的导入与使用。

guoyukun1的博客 521

f-string:Python字符串格式化的性能革命与工程实践

字符串格式化是Python开发中最基础也最频繁的操作之一,涉及概念理解、运行效率、安全边界与可维护性等多重维度。其核心原理在于表达式求值时机与编译优化路径的差异——f-string将插值提升为解释器原生支持的一等语言特性,实现编译期AST解析与字节码级常量拼接,从而在性能上显著优于.format()和%格式化。这种‘语法即性能’的设计带来了真实可观的技术价值:高频日志、API响应、模板渲染等IO密集型场景中延迟下降超50%,GC压力同步缓解。典型应用场景包括调试信息构造、dataclass友好输出、path

weixin_34112181的博客 384
上一篇: 年后准备跳槽可以看看!
下一篇: Python里最神秘的一个魔法函数!
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值