扫码阅读
手机扫码阅读

一文介绍Python中操作符 % 基础用法

85 2024-10-26

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:一文介绍Python中操作符 % 基础用法
文章来源:
Python学习杂记
扫码关注公众号
Python % Operator String Formatting Summary

在Python中,%运算符用于字符串格式化,允许将值插入字符串的占位符中。格式化的基本语法是 result = "string_template % value",其中 string_template 是包含占位符的字符串,value 是要插入的值。

常用占位符类型

%操作符通过占位符来替换字符串中的值,常见占位符包括:

  • %s:字符串或可转换为字符串的类型
  • %d%i:整数
  • %f:浮点数
  • %x%X:十六进制数
  • %o:八进制数
  • %%:字面的%符号

占位符的高级用法

占位符可以包含用于格式化的数字和标志,例如显示正负号(%+)、左对齐(%-)、交替格式(%#)、填充零(%0)、宽度(%[width])和精度(%[.precision])。

格式化案例

以下是一些使用不同占位符的基本格式化案例:

  • 字符串: "Hello, %s" % "Alice" 输出 "Hello, Alice"
  • 整数:"I am %d years old" % 30 输出 "I am 30 years old"
  • 浮点数:"The price is %f dollars" % 19.99 输出 "The price is 19.990000 dollars"
  • 格式化正负号:"Your balance is %+d dollars" % -100 输出负数余额
  • 左对齐:"%-10s" % "left" 输出 "left "
  • 填充零:"%010d" % 5 输出 "0000000005"
  • 指定宽度和精度:"%6.2f" % 3.1415926 输出 " 3.14"
  • 格式化字典:"%(name)s is %(age)d years old" % {"name": "Bob", "age": 25} 输出 "Bob is 25 years old"
  • 多变量格式化:"%s is %d years old" % ("Alice", 30) 输出 "Alice is 30 years old"
  • 格式化时区时间:"The time is %s" % datetime.now().strftime('%Y-%m-%d %H:%M:%S') 和带时区的时间
  • 格式化复杂表达式:"The result of %d %% %d is %d" % (10, 3, 10 % 3) 输出 "The result of 10 % 3 is 1"
  • 字符串中包含%符号:"A literal %% is %%%%" 输出 "A literal % is %%

这些案例展示了如何使用不同的占位符和格式化选项来生成各种类型的字符串。通过这种方式,可以创建定制化的字符串以适应不同的应用场景。

想要了解更多内容?

查看原文:一文介绍Python中操作符 % 基础用法
文章来源:
Python学习杂记
扫码关注公众号