Python怎么格式化字符串
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"Python怎么格式化字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python怎么格式化字符串"吧!使用对比我们先来看下 Pyt
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
网页和数据库的安全
工业互联网 东土科技公司
网络技术专业本科
虹口区网络技术咨询服务优势
小学生网络安全教育辩论主题
软件开发综合实验室的特点
数据库中代表年份日期时间代码
前景好的分布式数据库软件
崇信县网络安全宣传周
国内的软件开发有哪些
怀化游戏软件开发费用
数据库添加不成功要怎么看原因
锐取录播服务器型号
国内服务器显示两个ip
江苏便民平台软件开发系统
一线网络安全
现代网络技术是文化传播
网络服务器机折旧年限是几年
好用的服务器防火墙
徐州通用软件开发特点
手机gps就是移动数据库
深圳通讯软件开发费用
服务器硬盘能挂几块
轻量级的数据库
服务器克隆数据库
软件开发流程详解
网络安全工程师需要学什么技术
华为网络安全组网
国家网安基地网络安全学院官网
python im服务器