说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,str.format() 方法是用于格式化字符串的一种方法。通过这种方法,你可以将变量的值插入到字符串中的占位符位置,从而创建更灵活的字符串输出。
以下是一些示例:
# 基本用法
"{} {}".format("Hello", "World")
# 输出: Hello World
# 位置参数
"The {} is {}.".format("dog", "brown")
# 输出: The dog is brown.
# 关键字参数
"I like {first} and {second}.".format(first="apple", second="banana")
# 输出: I like apple and banana.
# 格式说明符
"The price is ${:.2f}.".format(19.99)
# 输出: The price is $19.99.
# 混合使用位置参数和关键字参数
"My name is {0}, I am {1} years old, and I live in {2}.".format("Alice", 30, "Wonderland")
# 输出: My name is Alice, I am 30 years old, and I live in Wonderland.
语法 str.format(*args, **kwargs)
。
执行字符串格式化操作。 调用此方法的字符串可以包含字符串字面值或者以花括号 {} 括起来的替换域。 每个替换域可以包含一个位置参数的数字索引,或者一个关键字参数的名称。 返回的字符串副本中每个替换域都会被替换为对应参数的字符串值。
"The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'
请参阅 格式字符串语法 了解有关可以在格式字符串中指定的各种格式选项的说明。
备注: 当使用 n 类型 (例如: '{:n}'.format(1234)
) 来格式化数字 (int, float, complex, decimal.Decimal 及其子类) 的时候,该函数会临时性地将 LC_CTYPE 区域设置为 LC_NUMERIC 区域以解码 localeconv() 的 decimal_point 和 thousands_sep 字段,如果它们是非 ASCII 字符或长度超过 1 字节的话,并且 LC_NUMERIC 区域会与 LC_CTYPE 区域不一致。 这个临时更改会影响其他线程。
在 3.7 版更改: 当使用 n 类型格式化数字时,该函数在某些情况下会临时性地将 LC_CTYPE 区域设置为 LC_NUMERIC 区域。
以下是一些简单的 str.format() 示例:
示例1: 基本用法
name = "John"
age = 25
print("My name is {}, and I am {} years old.".format(name, age))
# 输出: My name is John, and I am 25 years old.
示例2: 位置参数
animal = "dog"
color = "brown"
print("The {} is {}.".format(animal, color))
# 输出: The dog is brown.
示例3: 关键字参数
fruit1 = "apple"
fruit2 = "banana"
print("I like {first} and {second}.".format(first=fruit1, second=fruit2))
# 输出: I like apple and banana.
示例4: 格式说明符
price = 19.99
print("The price is ${:.2f}.".format(price))
# 输出: The price is $19.99.
示例5: 混合使用位置参数和关键字参数
name = "Alice"
age = 30
country = "Wonderland"
print("My name is {0}, I am {1} years old, and I live in {2}.".format(name, age, country))
# 输出: My name is Alice, I am 30 years old, and I live in Wonderland.
这些例子涵盖了 str.format() 的一些基本用法,包括使用位置参数、关键字参数以及格式说明符。
更新时间:2023-11-10 15:05:29 标签:python 字符串 格式化