Python - 格式化字符串
字符串格式
正如我们在"Python 变量"章节中所学到的,我们不能像这样将字符串和数字组合在一起:
实例
age = 36
#This will produce an error:
txt = "My name is John, I am " + age
print(txt)
亲自试一试 »
但是我们可以使用 f-strings 或 format() 方法将字符串和数字组合在一起!
F-Strings
F-String 是在 Python 3.6 中引入的,现在是格式化字符串的首选方法。
要将字符串指定为 f-string,只需在字符串字面量前面加上 f,并添加花括号 {} 作为变量和其他操作的占位符。
实例
创建 f-string:
age = 36
txt = f"My name is John, I am {age}"
print(txt)
亲自试一试 »
占位符和修饰符
占位符可以包含变量、运算、函数和修饰符,用于格式化值。
实例
为 price 变量添加占位符:
price = 59
txt = f"The price is {price} dollars"
print(txt)
亲自试一试 »
占位符可以包含修饰符来格式化值。
修饰符的添加方法是:在:后跟合法的格式类型,例如.2f,表示保留两位小数的定点数:
示例
显示保留两位小数的价格:
price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)
亲自试一试 »
占位符可以包含 Python 代码,例如数学运算:
实例
在占位符中执行数学运算,并返回结果:
txt = f"The price is {20 * 59} dollars"
print(txt)
亲自试一试 »
在我们的字符串格式化章节中了解更多关于字符串格式化的知识。