📅  最后修改于: 2023-12-03 15:35:09.737000             🧑  作者: Mango
在Python中,我们可以使用字符串格式化来构建复杂的字符串。字符串格式化是指在字符串中插入变量和常量,使其按照特定的格式输出。
字符串格式化可以使用C语言风格的 %
操作符或者字符串对象的 format()
方法来实现。例如:
name = 'Tom'
age = 20
# 使用C语言风格的字符串格式化
print('My name is %s, and I am %d years old.' % (name, age))
# 使用字符串对象的 format() 方法
print('My name is {}, and I am {} years old.'.format(name, age))
在上述两种方式中,%s
和 {}
表示字符串占位符,%d
表示整数占位符。我们在字符串中使用这些占位符,然后通过一个元组或一个字典来传递变量和常量。
我们可以使用不同的格式化符号来格式化字符串,例如:
num1 = 3.1415926
num2 = 200000000
# 格式化浮点数
print("pi is {:.2f}".format(num1))
# 使用科学计数法表示整数
print("The universe age is {:e} seconds.".format(num2))
# 使用百分号表示浮点数
print("Pass rate is {:.2%}".format(0.89))
使用 :
和特定的符号可以进一步格式化占位符。
从Python 3.6开始,我们还可以使用 F-strings 来进行字符串格式化。使用F-strings可以更加方便地插入变量和常量。例如:
color = 'red'
fruit = 'apple'
print(f"The {fruit} is {color}")
Python提供多种处理字符串格式化的方法,使我们能够更加方便地构造字符串。在实际编码中,我们可以灵活应用不同的方法来满足不同的需求。