Python怎么格式化字符串
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容主要讲解"Python怎么格式化字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么格式化字符串"吧!使用对比我们先来看下 Pyt
千家信息网最后更新 2025年01月18日Python怎么格式化字符串
本篇内容主要讲解"Python怎么格式化字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么格式化字符串"吧!
使用对比
我们先来看下 Python 中已经存在的这几种格式化字符串的使用比较。
# %susername = 'tom'action = 'payment'message = 'User %s has logged in and did an action %s.' % (username, action)print(message)# formatusername = 'tom'action = 'payment'message = 'User {} has logged in and did an action {}.'.format(username, action)print(message)# f-stringusername = 'tom'action = 'payment'message = f'User {user} has logged in and did an action {action}.'print(message)f"{2 * 3}"# 6comedian = {'name': 'Tom', 'age': 20}f"The comedian is {comedian['name']}, aged {comedian['age']}."# 'The comedian is Tom, aged 20.'
相比于常见的字符串格式符 %s 或 format 方法,f-strings 直接在占位符中插入变量显得更加方便,也更好理解。
方便的转换器
f-string 是当前最佳的拼接字符串的形式,拥有更强大的功能,我们再来看一下 f-string 的结构。
f '{ } ... '
其中 '!s' 调用表达式上的 str(),'!r' 调用表达式上的 repr(),'!a' 调用表达式上的 ascii().
默认情况下,f-string 将使用 str(),但如果包含转换标志 !r,则可以使用 repr()
class Person: def __init__(self, name, age): self.name = name self.age = age def __str__(self): return f'str - name: {self.name}, age: {self.age}' def __repr__(self): return f'repr - name: {self.name}, age: {self.age}'p = Person('tom', 20)f'{p}'# str - name: tom, age: 20f'{p!r}'# repr - name: tom, age: 20
转换标志 !a
a = 'a string'f'{a!a}'# "'a string'"
等价于
f'{repr(a)}'# "'a string'"
性能
f-string 除了提供强大的格式化功能之外,还是这三种格式化方式中性能最高的实现。
>>> import timeit>>> timeit.timeit("""name = "Eric"... age = 74... '%s is %s.' % (name, age)""", number = 10000)0.003324444866599663>>> timeit.timeit("""name = "Eric"... age = 74... '{} is {}.'.format(name, age)""", number = 10000)0.004242089427570761>>> timeit.timeit("""name = "Eric"... age = 74... f'{name} is {age}.'""", number = 10000)0.0024820892040722242
到此,相信大家对"Python怎么格式化字符串"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
格式
字符
字符串
表达式
强大
内容
功能
方法
标志
学习
实用
更深
最高
中性
兴趣
变量
实用性
实际
常见
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
部落征服服务器
预先设定的服务器数据库
久久久互联网科技
改变了网络安全的边界
滨湖区软件开发咨询热线
计算机网络安全技术重点
java多线程写数据库有作用吗
网络安全责任法是怎么规定的
如何介绍网络服务器
网络安全法的普及
mysql数据库百度云教程
辽宁放心软件开发价钱
怎样远程控制服务器
快捷指令查询数据库
潼南区企业网络技术服务活动方案
上海班信网络技术有限公司
数据库cmd命令
自己手机的网络安全密匙如何查看
软件开发行业的简述
同花顺代理服务器设置
网络技术任务书
数据库系统工程师属于什么
用什么软件开发大数据好
网络安全法哪年发布并实施
网络安全保障服务的条款
数据库自动化安全测试工具
高要南岸猫王互联网科技公司
网络安全代码链接
新加坡网络安全事件
dns服务器负载均衡