千家信息网

python中f-string的!r,!a,!s是什么

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关python中f-string的!r,!a,!s是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。f-string 的 !r,!a,!
千家信息网最后更新 2025年11月07日python中f-string的!r,!a,!s是什么

这篇文章将为大家详细讲解有关python中f-string的!r,!a,!s是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

f-string 的 !r,!a,!s

f-string出现在Python3.6,作为当前最佳的拼接字符串的形式,看下 f-string 的结构

f '  {    }  ... '

其中'!s' 在表达式上调用str(),'!r' 调用表达式上的repr(),'!a' 调用表达式上的ascii()

(1.默认情况下,f-string将使用str(),但如果包含转换标志,则可以确保它们使用repr () !

class Comedian: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.age = age def __str__(self): return f"{self.first_name} {self.last_name} is {self.age}." def __repr__(self): return f"{self.first_name} {self.last_name} is {self.age}. Surprise!"

调用

>>> new_comedian = Comedian("Eric", "Idle", "74")>>> f"{new_comedian}"'Eric Idle is 74.'>>> f"{new_comedian}"'Eric Idle is 74.'>>> f"{new_comedian!r}"'Eric Idle is 74. Surprise!'

(2.!a的例子

>>> a = 'some string'>>> f'{a!r}'"'some string'"

等价于

>>> f'{repr(a)}'"'some string'"

(3.!d的例子

类似2

pycon2019有人提出的一个展望!d的功能实现:

在python3.8中已经实现上述功能,不过不再使用!d了改为了f"{a=}"的形式,看过这个视频的发现没有!d应该很懵逼

关于"python中f-string的!r,!a,!s是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

篇文章 表达式 例子 功能 形式 更多 不错 实用 内容 字符 字符串 情况 文章 标志 知识 等价 结构 视频 参考 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 胶州市网亿游网络技术工作室 建立进销存的数据库 通信网络技术学科专业 美国服务器购买后会给账号密码吗 pg数据库怎么创建临时表 南京加工软件开发产业化 想考计算机网络技术的原因 别名在流媒体服务器的作用 认识数据库的主要工具 秦皇岛软件开发应用范围 c 连接sql数据库代码 网络安全华为事件 linux校时服务器 路由器服务器断开连接 海康威视服务器远程管理默认端口 电工精通电子技术和网络技术 微擎怎么导入应用数据库 酒店网络安全预防 网站与数据库的联系 浙江银行科技互联网 网络安全知识要知道 怎么在手机上找服务器和端口号 南关区有名的网络技术咨询有哪些 互联网保险第三方平台灵犀科技 驰展网络技术 数据库软件执行的完整性服务 德邦快递软件开发用什么语言 国内比较好的软件开发平台有哪些 数据库数字类型大全 中文科技期刊数据库简称是什么
0