当前位置:首页 > 行业动态 > 正文

python 格式字符串

Python中的fstring(格式化字符串字面值)是一种在字符串中嵌入表达式的方法,它可以让你在字符串中插入变量或表达式的值,这种特性在Python 3.6及更高版本中可用,使用fstring可以让你更方便地创建动态字符串,而不需要像以前那样使用str.format()方法或字符串连接。

在本回答中,我们将介绍如何使用fstring以及一些高级技巧。

1. 基本的fstring用法

要使用fstring,只需在字符串前加上一个字母f(代表"formatted string"),然后在大括号 {} 中放入你想要插入的变量或表达式。

name = "张三"
age = 25
result = f"你好,我叫{name},今年{age}岁。"
print(result)  # 输出:你好,我叫张三,今年25岁。

2. 表达式计算

在fstring中,你可以在大括号 {} 中放入任何有效的Python表达式。

x = 10
y = 20
result = f"{x} + {y} = {x + y}"
print(result)  # 输出:10 + 20 = 30

3. 花式格式化

fstring支持与str.format()相同的格式化选项,你可以在大括号内使用冒号 : 来指定格式。

pi = 3.1415926
result = f"圆周率π的值保留两位小数为:{pi:.2f}"
print(result)  # 输出:圆周率π的值保留两位小数为:3.14

4. 换行与缩进

要在fstring中插入换行符和制表符,你可以使用转义字符 `

和 t`。

text = "Hello, World!"
result = f"这是一个示例字符串:
t{text}"
print(result)
输出:
这是一个示例字符串:
    Hello, World!

5. 高级技巧

列表推导式

squares = [x**2 for x in range(1, 6)]
result = f"前5个平方数是:{squares}"
print(result)  # 输出:前5个平方数是:[1, 4, 9, 16, 25]

字典查找

person = {"name": "张三", "age": 25}
result = f"姓名:{person['name']},年龄:{person['age']}"
print(result)  # 输出:姓名:张三,年龄:25

调用方法

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def say_hello(self):
        return f"你好,我叫{self.name},今年{self.age}岁。"
person = Person("李四", 30)
result = person.say_hello()
print(result)  # 输出:你好,我叫李四,今年30岁。

总结一下,fstring是Python中一种方便、简洁且功能强大的字符串格式化方法,通过掌握上述技巧,你可以轻松地在字符串中插入变量和表达式,从而创建更富有吸引力的输出内容。

0