python - 为什么在 python 中使用占位符?
问题描述
a = "hello"
b = 32
print('%s %d' % (a, b))
print(a,b)
两个 print 语句都会给出相同的输出,即 hello 32。但是使用 print(a,b) 比其他方法容易得多,所以为什么 python 中存在占位符的概念。
解决方案
因为有时您想在项目之间放置空格以外的东西。如果我想获取姓名、电子邮件地址和雇主并生成一些格式化结果怎么办?
d = { "first": "Patrick",
"last": "Haugh",
"email": "Patrick.Haugh@example.com",
"job": "My Job"}
print("{first} {last} <{email}> {job}".format(**d))
# Patrick Haugh <Patrick.Haugh@example.com> My Job
print("{last}, {first}: {job} <{email}>".format(**d))
# Haugh, Patrick: My Job <Patrick.Haugh@example.com>
然后,您可以编写接受格式字符串的代码,因此如果您想更改输出格式的方式,则无需更改代码本身。我建议您阅读文档Format String Syntax
以进一步了解可能的情况。
推荐阅读
- python - (i) 和 (int(i) 有区别吗
- python - 获取 KeyError: '' with request url
- windows-10 - 使用任务计划程序唤醒后,Windows 10 电脑在两分钟内重新进入睡眠状态
- reactjs - 在 React 中添加新项目后,本地状态被重置
- docker - 如何在超级账本结构上运行 trade.sh 脚本?
- ios - 如何使用 StoreKit 2 进行还原?
- openstack - 如果在启用提供者网络之前创建了提供者网络,则提供者网络不起作用
- javascript - 带有多个元素的Jquery可拖动ui可以恢复到原始位置?
- r - 如何使用 R 将变量内的 json 格式的数据转换为我的数据集中的新列
- oracle - 每行只显示一列,Sqlplus