如何使用Python字符串格式化函数
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 中格式化字符串都是一个方便而强大的方式。
