📅  最后修改于: 2023-12-03 15:33:59.942000             🧑  作者: Mango
在Python 3.6及以上版本中,可以使用f-string来格式化字符串。f-string允许在字符串中使用表达式,大大简化了字符串的拼接过程。
f-string的基本语法是在字符串前加上前缀f
,然后使用花括号将需要插入的表达式括起来。例如:
name = "Tom"
age = 18
print(f"My name is {name} and I'm {age} years old.")
输出为:
My name is Tom and I'm 18 years old.
如果需要在f-string中使用round方法来保留指定位数的小数,则需要在花括号中使用如下语法:
pi = 3.1415926
print(f"The value of pi is approximately {pi:.2f}.")
输出为:
The value of pi is approximately 3.14.
其中,.2f
表示保留2位小数。
除了基本语法,f-string还有很多高级语法可以使用。例如,在花括号中可以使用任意Python表达式:
x = 10
print(f"The square of {x} is {x**2}.")
输出为:
The square of 10 is 100.
还可以在花括号中使用变量(需要添加前缀!
)和函数(需要添加前缀:
):
price = 1000
print(f"The price is {price:,} dollars.") # 添加逗号分隔符,输出为1,000
import datetime
now = datetime.datetime.now()
print(f"The current time is {now:%Y-%m-%d %H:%M:%S}.") # 格式化时间
输出为:
The price is 1,000 dollars.
The current time is 2022-02-25 11:35:40.
f-string是一个强大的字符串格式化工具,可以大大简化字符串的拼接过程。除了基本语法,还有很多高级语法可以使用,例如在花括号中使用变量和函数。在编写Python代码时,建议尽可能的使用f-string来格式化字符串,提升代码的可读性和可维护性。