python 格式化字符串format用法
2023-07-03 本文已影响0人
猛犸象和剑齿虎
format
方法是Python中用于格式化字符串的方法。它可以将变量的值插入到字符串中的占位符位置,从而生成新的字符串。
format
方法的基本用法是在字符串中使用一对花括号 {}
作为占位符,然后调用 format
方法并传入对应的参数,参数的值将会替换占位符。
以下是一些常见的用法示例:
- 位置参数:
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
方法中的两个参数 name
和 age
。
- 关键字参数:
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}
使用了关键字参数,可以通过键值对的方式传递参数。
- 格式化参数:
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.