python 格式化字符串format用法

2023-07-03  本文已影响0人  猛犸象和剑齿虎

format方法是Python中用于格式化字符串的方法。它可以将变量的值插入到字符串中的占位符位置,从而生成新的字符串。

format方法的基本用法是在字符串中使用一对花括号 {} 作为占位符,然后调用 format 方法并传入对应的参数,参数的值将会替换占位符。

以下是一些常见的用法示例:

  1. 位置参数:
name = "Alice"
age = 25
message = "My name is {}, and I am {} years old.".format(name, age)
print(message)
# 输出:My name is Alice, and I am 25 years old.

在上述示例中,字符串中的两个占位符 {} 分别对应 format 方法中的两个参数 nameage

  1. 关键字参数:
name = "Bob"
age = 30
message = "My name is {name}, and I am {age} years old.".format(name=name, age=age)
print(message)
# 输出:My name is Bob, and I am 30 years old.

在上述示例中,字符串中的占位符 {name}{age} 使用了关键字参数,可以通过键值对的方式传递参数。

  1. 格式化参数:
price = 9.99
quantity = 3
total = price * quantity
message = "The total price is {:.2f} dollars.".format(total)
print(message)
# 输出:The total price is 29.97 dollars.

在上述示例中,字符串中的占位符 {:.2f} 使用了格式化参数,指定了浮点数的精度为两位小数。

除了上述基本用法外,format 方法还支持更多的格式化选项,如指定填充字符、对齐方式、宽度等。可以参考 Python 官方文档中的 Format Specification Mini-Language 获取更详细的信息。

另外,从 Python 3.6 开始,还可以使用 f-string(格式化字符串字面值)来进行字符串格式化,它使用更简洁的语法。例如:

name = "Charlie"
age = 35
message = f"My name is {name}, and I am {age} years old."
print(message)
# 输出:My name is Charlie, and I am 35 years old.
上一篇下一篇

猜你喜欢

热点阅读