📜  str 上的格式 - Python (1)

📅  最后修改于: 2023-12-03 15:35:09.737000             🧑  作者: Mango

在Python中的字符串格式化

在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))

使用 : 和特定的符号可以进一步格式化占位符。

F-strings

从Python 3.6开始,我们还可以使用 F-strings 来进行字符串格式化。使用F-strings可以更加方便地插入变量和常量。例如:

color = 'red'
fruit = 'apple'

print(f"The {fruit} is {color}")
结论

Python提供多种处理字符串格式化的方法,使我们能够更加方便地构造字符串。在实际编码中,我们可以灵活应用不同的方法来满足不同的需求。