一文了解python 3 字符串格式化 F-string 用法

  

一文了解python 3 字符串格式化 F-string 用法

什么是F-string?

Python 3.6引入了一种新的字符串格式化方式F-string。F-string可以让你直接在字符串里面嵌入Python表达式,表达式会在运行时被计算并转化为字符串。相比于以往的字符串格式化,F-string更加简洁、易懂、易用。

如何使用F-string进行字符格式化?

使用F-string进行字符串格式化需要在字符串前加上字母f,然后在字符串中嵌入Python表达式。例如:

name = "小明"
age = 18
print(f"我叫{name},今年{age}岁。")

上面的代码中,我们使用F-string格式化出了一个字符串,其中{name}和{age}是Python表达式,分别代表变量name和age。上面的代码会输出:"我叫小明,今年18岁。"

F-string的一些高级用法

格式化数字

F-string不仅可以格式化字符串,还可以格式化数字。你可以像使用.format()方法一样,在表达式后面加上冒号和格式化代码。例如:

number = 3.1415926
print(f"π的值是{number:.3f}") # 输出"π的值是3.142"

上面的代码中,我们使用F-string格式化出一个字符串,其中{number:.3f}表示将变量number的值格式化为小数点后3位的浮点数。输出结果为:"π的值是3.142"。

使用表达式

在F-string中,我们可以使用任何Python表达式。例如:

a = 3
b = 4
print(f"{a} + {b} = {a + b}") # 输出"3 + 4 = 7"

上面的代码中,我们使用F-string格式化出一个字符串,其中{a + b}是一个Python表达式,表示将变量a和b相加的值。输出结果为:"3 + 4 = 7"。

总结

F-string是Python 3.6引入的一种新的字符串格式化方式,使用非常方便。我们可以在字符串中任意嵌入Python表达式,表达式会在运行时被计算并转化为字符串。使用F-string,我们可以非常方便地进行字符串和数字格式化。

相关文章