[Python基础] 占位符

Posted by Chase Shen on 2022-01-27
Estimated Reading Time 1 Minutes
Words 499 In Total
Viewed Times

在 Python 中,占位符语法通常用于格式化字符串或格式化输出。最常见的占位符语法是使用百分号%进行格式化,也称为旧式字符串格式化。此外,Python 3.6+引入了一种更先进的格式化方法,即使用 f-string。

1.旧式字符串格式化%

旧式字符串格式化是通过将百分号%作为占位符来实现的,后面跟随一个转换类型以及要插入到占位符的实际值。
转换类型:

  • 字符串 %s
  • 整数 %d
  • 浮点数 %s
1
2
3
name = "Alice"
age = 30
print("姓名:%s,年龄:%d" % (name, age))

在这个例子中,%s用于插入字符串,%d用于插入整数。要插入多个值,可以将它们放在一个元组中并传递给%运算符。

2.f-string 格式化(Python 3.6+)

f-string 是一种在 Python 3.6 中引入的格式化字符串的简洁方法。它允许你在字符串前添加fF并在字符串中使用花括号{}来包含表达式,其中花括号中的表达式将被计算并插入到字符串中。

1
2
3
name = "Bob"
age = 25
print(f"姓名:{name},年龄:{age}")

在这个例子中,花括号{}内的变量或表达式会在运行时被计算并插入到字符串中。

3.两种方法的区别

  1. f-string 更简洁易读,语法更清晰,因为它允许在字符串中直接嵌入变量和表达式,而不需要额外的占位符。
  2. 旧式字符串格式化更为灵活,可以根据需要使用不同的转换类型,而 f-string 则更为直观和简单。

总的来说,如果你使用的是 Python 3.6+,推荐使用 f-string;如果需要向下兼容到 Python 2.x,或者对格式化方式有特殊需求,可以选择旧式字符串格式化。


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !