Python 字符串 format() 方法



Python 字符串format() 方法用于通过用相应的值替换占位符(也称为格式说明符)来格式化字符串

它的工作原理如下:

  • 您提供一个用花括号 {} 括起来的占位符的字符串
  • 在花括号内,您可以选择指定格式选项,例如字段宽度、对齐方式和精度。
  • 您将用于替换占位符的值作为参数传递给format() 方法。
  • 该方法用相应的值替换每个占位符,并返回格式化的字符串。

语法

以下是 Python 字符串format() 方法的基本语法:

string.format(*args, **kwargs)

参数

此方法接受以下参数:

  • args − 这些是将格式化为字符串的位置参数。可以使用带位置索引的花括号 {} 在字符串内访问它们。

  • kwargs − 这些是将格式化为字符串的关键字参数。可以使用带关键字名称的花括号 {} 在字符串内访问它们。

返回值

该方法返回一个格式化的字符串,其中指定参数已替换为其值。该方法本身返回格式化的字符串,并且不修改原始字符串。

示例 1

在以下示例中,我们通过用变量“name”和“age”的值替换占位符“{}”来格式化字符串:

name = "John"
age = 30
result = "Name: {}, Age: {}".format(name, age)
print(result)  

输出

获得的输出如下:

Name: John, Age: 30

示例 2

在这里,我们在format() 方法中使用命名参数来直接指定与占位符“{name}”和“{age}”对应的值:

result = "Name: {name}, Age: {age}".format(name="Alice", age=25)
print(result)  

输出

以下是上述代码的输出:

Name: Alice, Age: 25

示例 3

在以下示例中,我们使用基于索引的格式化来指定替换的顺序。第一个占位符“{1}”被第二个参数“hello”替换,第二个占位符“{0}”被第一个参数“world −”替换。

result = "{1}, {0}".format("world", "hello")
print(result)  

输出

产生的结果如下所示 −

hello, world

示例 4

在这里,我们将文本在 10 个字符宽的空间内左对齐,使用 <,任何剩余的空间都用空格填充。然后,我们将“is awesome!”附加到格式化的文本中 −

text = "Python"
result = "{:<10}".format(text)
print(result + "is awesome!") 

输出

我们得到如下所示的输出 −

Python    is awesome!
python_string_methods.htm
广告