Python字符串格式化深度解析:占位符%s、%d等的详细用法

news/2024/11/24 2:24:12/

在 Python 中,字符串格式化是一个非常常见的操作。它让我们可以通过模板来创建字符串。其中,%s%d等是在字符串格式化中经常使用的语法,分别表示字符串和整数的占位符。

让我们来详细地讲解一下这个语法:

1. %s 字符串占位符

在 Python 中,%s被用作字符串的占位符。当你创建一个字符串时,可以使用 %s 来表示你希望在稍后插入一个字符串的地方。然后,你可以使用 % 运算符来指定你希望插入的字符串。

例如:

name = "Alice"
print("Hello, %s" % name)

输出结果将是 Hello, Alice

2. %d 整数占位符

%s 类似,%d 是用作整数的占位符。这意味着你可以使用 %d 来表示你希望在稍后插入一个整数的地方。例如:

age = 25
print("I am %d years old" % age)

输出结果将是 I am 25 years old

3. 多个占位符

如果你希望在同一个字符串中插入多个值,你可以使用括号 ( ) 来指定这些值,然后用 , 来分隔它们。例如:

name = "Alice"
age = 25
print("Hello, my name is %s and I am %d years old" % (name, age))

输出结果将是 Hello, my name is Alice and I am 25 years old.

注意:%s%d 是字符串格式化的基础,还有更多其他类型的占位符,例如 %f 用于浮点数,%.2f 用于保留两位小数的浮点数等。

尽管 % 格式化方式是有效的,但在 Python 3.6 之后,建议使用新的格式化方式,如 f-string。例如:

name = "Alice"
age = 25
print(f"Hello, my name is {name} and I am {age} years old")

这种方式更简洁,更易读。

在 Python 中,可以使用 % 运算符和特定的格式符号来定义字符串的格式。以下是一些常见的格式符号和它们的含义:

  • %s:字符串 (或任何对象,使用 str() 转为字符串)
  • %d:十进制整数
  • %f:浮点数
  • %.<number of digits>f:保留特定位数的浮点数
  • %x:十六进制数,小写
  • %X:十六进制数,大写
  • %e:科学计数法,小写 e
  • %E:科学计数法,大写 E
  • %o:八进制数
  • %%:字面意义的百分号

举例来说:

print("I have %d cats" % 2)
print("My name is %s" % "Alice")
print("Pi is approximately %.2f" % 3.14159)
print("That's %X in hexadecimal" % 255)
print("This number in scientific notation: %e" % 1234567)
print("My chances are %%%d" % 100)  # 'My chances are %100'

注意:% 的方式虽然可以实现字符串格式化,但在 Python 3.6 以后,官方更推荐使用 f-string(格式化字符串)的方式,例如:

name = "Alice"
age = 25
print(f"Hello, my name is {name} and I am {age} years old")

f-string 方式更加直观、易读。


http://www.ppmy.cn/news/520811.html

相关文章

【C语言】内存你知多少?详解C语言动态内存管理

目录 一&#xff0c; 计算机中的内存 二&#xff0c;动态内存申请函数 2.1 头文件 2.2 malloc函数 2.3 free函数 2.3 calloc函数 2.4 realloc函数——调整空间函数 情况1&#xff1a;原有空间之后有足够大的空间 情况2&#xff1a;原有空间之后没有足够大的空间 2…

【工具】搜狗输入法常用配置(持续更新)

▒ 目录 ▒ &#x1f6eb; 问题描述环境 1️⃣ 按键相关通用快捷键系统快捷键辅助输入快捷键 2️⃣ 其它自定义语句关闭自动更新 &#x1f6ec; 结论 &#x1f6eb; 问题 描述 作为输入法的常青树&#xff0c;重装系统后经常第一步就是装输入法&#xff0c;由于以下原因&#…

PZT压电陶瓷产品碗形(弧形)、球形等陶瓷产品

PZT压电陶瓷产品 碗形&#xff08;弧形&#xff09;、球形等陶瓷产品&#xff0c;主要用于医学减肥和水声探测方面。 我们专业提供功能材料测试设备及测试服务&#xff1a; 一、压电材料测试装置&#xff1a;ZJ-3型精密D33测试仪&#xff0c;ZJ-4型宽量程精密D33测试仪&#…

全球与中国单晶炉市场现状及未来发展趋势

2020年&#xff0c;全球单晶炉市场规模达到了 亿元&#xff0c;预计2027年将达到 亿元&#xff0c;年复合增长率(CAGR)为 %。 本报告研究全球与中国市场单晶炉的产能、产量、销量、销售额、价格及未来趋势。重点分析全球与中国市场的主要厂商产品特点、产品规格、价格、销量、销…

环洋市场咨询:全球氧化铝陶瓷加热器收入预计2028年达到1.66亿美元

针对过去五年&#xff08;2017-2021&#xff09;年的历史情况&#xff0c;分析历史几年全球氧化铝陶瓷加热器总体规模&#xff0c;主要地区规模&#xff0c;主要企业规模和份额&#xff0c;主要产品分类规模&#xff0c;下游主要应用规模等。规模分析包括销量、价格、收入和市场…

MyBatis第七讲:MyBatis动态SQL

九、MyBatis动态SQL 9、1什么是动态SQL 动态 SQL 是 MyBatis 的强大特性之一。在 开发过程中&#xff0c;经常出现开发人员需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如&#xff0c;拼接时要确保添加了必要的空格&#xff0c;还要注意去掉…

压电陶瓷

作用&#xff1a; 1、压电陶瓷的原理是对这种陶瓷片施加压力还有存在一些拉力&#xff0c;导致它的两端会产生极性相反的一种电荷就是这样通过回路而变成了电流。 2、这种效应叫作压电效应&#xff0c;如果把这种压电陶瓷做成&#xff0c;在换能器放在水中&#xff0c;那么在…

python数字猜谜2.0

改进了一下数字猜谜&#xff1a; 开头&#xff0c;可选等级&#xff1a; import random guess -1 c 0 print("数字猜谜游戏&#xff01;") n input("选择等级 A B C&#xff1a;") if (n "A") or (n "a"):guess random.randint…