📜  python中的格式化字符串(1)

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

Python中的格式化字符串

在 Python 中,格式化字符串是一种将值插入到字符串中的方法。这允许我们动态创建字符串,根据需要更改字符串的内容,而无需手动拼接。

简单示例

下面是一个简单的示例,演示如何使用格式化字符串。

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")

输出:

My name is Alice and I am 25 years old.

在此示例中,我们使用了 f 字符串,同时使用大括号({})将变量包装起来。

格式化选项

Python 中,我们可以使用更多的格式化选项,包括数字格式、宽度、精度、填充等。

数字格式

我们可以使用格式化选项在整数和浮点数之间进行转换。下面是一个示例:

x = 10
print(f"int: {x:d}, float: {x:f}")

输出:

int: 10, float: 10.000000

在此示例中,我们将整数使用 :d 进行格式化,将浮点数使用 :f 进行格式化。

宽度和精度

我们可以使用格式化选项来指定字符串的宽度和浮点数的精度。下面是一个示例:

x = 3.141592653589793
print(f"Width: {x:10.3f}")

输出:

Width:      3.142

在此示例中,我们使用 :10.3f 选项来指定值的“宽度”和精度。

填充

我们可以使用格式化选项在值周围填充空格或其他字符,以使字符串达到所需的宽度。下面是一个示例:

x = 10
print(f"Width: {x:*>10}")

输出:

Width: ********10

在此示例中,我们使用 :*>10 选项在值周围填充星号,使字符串具有总宽度为 10 个字符。

格式化字符串的高级技巧

Python 中,我们可以使用格式化字符串来执行一些高级操作,如调用函数、访问对象属性等。下面是一些示例:

# 调用函数
name = "alice"
print(f"Name in upper case: {name.upper()}")

# 访问对象属性
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 25)
print(f"Name: {person.name}, Age: {person.age}")

# 计算表达式
x = 10
print(f"Square of {x}: {x**2}")

输出:

Name in upper case: ALICE
Name: Alice, Age: 25
Square of 10: 100

在此示例中,我们使用了函数 upper() 访问了对象属性,在字符串中执行了简单的表达式。

总结

Python 中的格式化字符串为程序员提供了快速创建和动态更改字符串的方法,包括数字格式、宽度、精度和填充等选项。此外,格式化字符串还允许对函数调用、对象属性和表达式进行求值。