Python字符串格式化输出是指将变量或表达式的值插入到字符串中,以获得更美观、更易读的输出,并且有助于提高代码的可读性。Python字符串格式化输出有三种方式,分别是使用%占位符格式化、使用format()函数格式化和使用f-string格式化。
1. 使用%占位符格式化字符串
当我们要将字符串中的一个或多个变量替换为其值时,可以使用%占位符格式化字符串。%占位符的使用方法是在字符串中用%对应的格式化符号(例如%s、%d等)替换要被输出的值。下面是一个使用%占位符格式化字符串的示例:
# 使用%占位符格式化字符串
name = '小明'
age = 18
score = 90.5
print('我是%s,我今年%d岁了,我的考试成绩是%.2f分。' % (name, age, score))
输出结果为:我是小明,我今年18岁了,我的考试成绩是90.50分。
在上面的示例中,“%s”表示将字符串值作为变量进行输出,“%d”表示将整数值作为变量进行输出,“%.2f”表示将浮点数值保留2位小数进行输出。通过使用%占位符进行格式化输出,我们可以非常方便地将多个变量的值替换到字符串中。
2. 使用format()函数格式化字符串
format()函数是Python中用于格式化字符串输出的内置函数,它通过大括号{}作为替换符号来替换原字符串中的变量或表达式。使用format()函数格式化字符串时,我们可以先定义一个模板字符串,然后通过format()函数将需要输出的变量或表达式插入到模板字符串中。下面是一个使用format()函数格式化字符串的示例:
# 使用format()函数格式化字符串
name = '小明'
age = 18
score = 90.5
template = '我是{},我今年{}岁了,我的考试成绩是{:.2f}分。'
print(template.format(name, age, score))
输出结果为:我是小明,我今年18岁了,我的考试成绩是90.50分。
在上面的示例中,我们将字符串输出模板定义在了变量template中,并使用{}作为变量占位符。在调用format()函数时,我们将需要输出的变量或表达式依次传入format()函数中,并使用“:”符号进行格式化设置。“{:.2f}”表示保留浮点数值到小数点后2位。
3. 使用f-string格式化字符串
f-string是Python3.6版本后新增的一种字符串格式化输出方式,它通过在字符串前加上前缀f来表示该字符串是一个f-string,然后在大括号{}中直接写入变量名或表达式,就能够在字符串中直接输出变量或表达式的值。下面是一个使用f-string格式化字符串的示例:
# 使用f-string格式化字符串
name = '小明'
age = 18
score = 90.5
print(f'我是{name},我今年{age}岁了,我的考试成绩是{score:.2f}分。')
输出结果为:我是小明,我今年18岁了,我的考试成绩是90.50分。
在上面的示例中,我们通过在字符串前加上f前缀来表示该字符串是一个f-string,在大括号{}中直接写入变量名或表达式。在f-string中可以直接使用“:”符号进行格式化设置,例如“{score:.2f}”表示保留浮点数值到小数点后2位。
综上,Python字符串格式化输出有三种方式,分别是使用%占位符格式化、使用format()函数格式化、使用f-string格式化。在实际工作和学习中,需要根据实际情况选择合适的格式化方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串三种格式化输出 - Python技术站