【Python】 字符串格式

今天的目标

输出字符串的场景有很多,所以来了解一下生成字符串的各种方式。

字符串生成

字符串连接

到目前为止,可能已经在代码中多次看到字符串连接,但再次看一下。

python 复制代码
'ap' 'ple' 
'ap' + 'ple'
python 复制代码
'apple'
'apple'

如上所示,可以使用或不使用 + 运算符来连接字符串。

format方法

通过使用格式方法,只需更改格式方法的参数即可更改输出结果。

python 复制代码
'My favorit fruits are {0} and {1}'.format('apple', 'peach')
python 复制代码
'My favorit fruits are apple and peach'

如上所示,如果用 {} 包围索引并将其嵌入到字符串中,则该字符串将与 format 方法的参数索引一起输出。

因此,如果更改如下指定的索引,将得到相应的输出结果。

python 复制代码
'My favorit fruits are {1} and {0}'.format('apple', 'peach')
python 复制代码
'My favorit fruits are peach and apple'

format 方法还支持关键字参数和字典。

python 复制代码
#关键字参数
'My favorit fruits are {fruit1} and {fruit2}'.format(fruit1='apple', fruit2='peach')
python 复制代码
'My favorit fruits are apple and peach'
python 复制代码
字典
basket = {'fruit1':'apple', 'fruit2':'peach'}
'My favorit fruits are {0[fruit1]} and {0[fruit2]}'.format(basket)
python 复制代码
'My favorit fruits are apple and peach'

使用字典时,可以将其解包以简化指定方法。

python 复制代码
字典
basket = {'fruit1':'apple', 'fruit2':'peach'}
'My favorit fruits are {fruit1} and {fruit2}'.format(**basket)
python 复制代码
'My favorit fruits are apple and peach'

它还可用于格式化数字。 对于数值,可以指定要显示的小数位数,如下所示。

python 复制代码
score = 98.75
'My score is {0:.1f}'.format(score)
python 复制代码
'My score is 98.8'

与之前一样,{0:.1f} 中的 0 指定参数的索引。 .1f表示显示多少位小数,f代表浮点float。

在本规范中,您可以看到该数字四舍五入到小数点后第二位。

后记

f-strings表示法

文章发表后,评论里告诉我这是一个非常强大的符号,所以我想介绍给大家!

这是一种称为 f-strings或格式化字符串文字的表示法。

上面使用了format方法来替换占位符,但是使用 f-string 表示法允许直接嵌入变量。

该表示法是通过在要定义的字符串的开头添加 f 或 F 来定义的。

*由于Python 3.6或更高版本支持,请注意执行环境。

python 复制代码
str1 = 'apple'
str2 = 'peach'

f'My favorit fruits are {str1} and {str2}'
python 复制代码
'My favorit fruits are apple and peach'
python 复制代码
score = 98.75

f'My score is {score:.1f}'
python 复制代码
'My score is 98.8'
相关推荐
张张123y10 分钟前
后端第十四课:Agent 记忆系统(让 Agent 记住上下文和用户,跨会话不健忘)
java·大数据·人工智能·python·agent·记忆
阿里嘎多学长4 小时前
2026-10-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
happylifetree5 小时前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
布吉岛的石头5 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
小羊没烦恼!5 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
quantdash_cc6 小时前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
镜子AI6 小时前
镜子AI工程实践:用 Python 做 GEO 实体一致性审计,并自动生成 JSON-LD 结构化数据
人工智能·python·json
昂好的day7 小时前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#
努力实干8 小时前
面向对象设计原则——C++
开发语言·c++·数码相机
NetX行者9 小时前
四语言 Hello World 背后:编译模型与运行时对比
开发语言