欢迎访问宙启技术站
智能推送

如何使用Python字符串格式化函数

发布时间:2023-06-25 21:46:42

Python是一种灵活的编程语言,字符串格式化函数是Python的一种特性,它使字符串中的数据更易于阅读和管理。这篇文章会介绍如何使用 Python 字符串格式化函数。

1. 占位符

Python 字符串格式化函数的基本方法是使用占位符。它们是特殊字符,用于代表数据类型。每个占位符与一个对象相对应。

当创建一个字符串时,您可以包含占位符,并在后面引用数据对象,以将它们插入到字符串中。以下是一些常用的占位符:

- %s:用于字符串

- %d:用于整数

- %f:用于浮点数

- %g:自动选择 %f 或 %d,以应对不同类型的数据

以下是使用占位符的代码示例:

name = "John"
age = 25
height = 1.75

print("My name is %s, and I'm %d years old. My height is %.2f meters." % (name, age, height))

这将输出:

My name is John, and I'm 25 years old. My height is 1.75 meters.

这里,我们使用了三个占位符:%s,%d和%.2f。在字符串末尾,我们传递了三个参数作为元组,以顺序插入字符串中。

2. 格式化字符串字面值

Python 3.6 中添加了一种新的字符串格式化机制,称为“格式化字符串字面值”。您可以在字符串前面加上一个 f(lowercase或uppercase),然后在花括号中插入表达式。

以下是一个示例代码:

name = "John"
age = 25
height = 1.75

print(f"My name is {name}, and I'm {age} years old. My height is {height:.2f} meters.")

这将输出完全相同的结果:

My name is John, and I'm 25 years old. My height is 1.75 meters.

与使用占位符不同,我们无需传递元组,而是直接在大括号中引用变量名。花括号中的冒号后还可以添加格式说明符。

3. 字典格式化

另一种常用的字符串格式化技术是使用字典。这是一种将多个值打包到一个对象中的数据结构。

以下是一个使用字典格式化的示例:

person = {'name': 'John', 'age': 25, 'height': 1.75}

print("My name is %(name)s, and I'm %(age)d years old. My height is %(height).2f meters." % person)

这将输出相同的结果:

My name is John, and I'm 25 years old. My height is 1.75 meters.

这里,我们使用占位符%,并在字典后面添加了字典格式化说明符。在占位符的字符串中,我们使用变量名替换占位符,如%(name)s,%(age)d等。

使用字典格式化可以方便地对多个变量进行格式化并引用。

这就是 Python 字符串格式化函数的基础知识。无论您是使用占位符、格式化字符串字面值还是字典格式化,在 Python 中格式化字符串都是一个方便而强大的方式。