Python格式化输出字符串的五种方法总结
Python中的字符串格式化可以让我们在输出字符串时灵活控制其格式,具有非常重要的作用。本文总结了Python格式化输出字符串的五种方法。下面将为您详细讲解每种方法。
1. %占位符
在Python中,使用“%”进行字符串格式化是最基础和最常用的方法,也是Python2时代最常用的方法。
格式化字符串时,可以使用一系列占位符来代替要插入的数据,包括%s、%d、%f等。
示例1:
name = "小明"
age = 18
print("%s今年%d岁" % (name, age))
输出结果为:
小明今年18岁
示例2:
score = 90.5
print("小明的成绩为%f分" % score)
输出结果为:
小明的成绩为90.500000分
2. str.format()
Python中另一种字符串格式化的方法是使用str.format()函数。
示例1:
name = "小明"
age = 18
print("{}今年{}岁".format(name, age))
输出结果为:
小明今年18岁
示例2:
score = 90.5
print("小明的成绩为{:.1f}分".format(score))
输出结果为:
小明的成绩为90.5分
3. f-string (Python 3.6+)
Python3.6版本及以上有一种新的字符串格式化方法,即f-string。
示例1:
name = "小明"
age = 18
print(f"{name}今年{age}岁")
输出结果为:
小明今年18岁
示例2:
score = 90.5
print(f"小明的成绩为{score:.1f}分")
输出结果为:
小明的成绩为90.5分
4. Template字符串
Python中还可以使用Template字符串进行格式化,Template字符串通过$符号来替换占位符。
示例1:
from string import Template
name = "小明"
age = 18
t = Template('$name今年$age岁')
print(t.substitute(name=name, age=age))
输出结果为:
小明今年18岁
示例2:
from string import Template
score = 90.5
t = Template('小明的成绩为$score分')
print(t.substitute(score=score))
输出结果为:
小明的成绩为90.5分
5. format_map()
最后一种方法是利用format_map()方法和字典来进行格式化输出。
示例1:
data = {"name": "小明", "age": 18}
print("{name}今年{age}岁".format_map(data))
输出结果为:
小明今年18岁
示例2:
data = {"score": 90.5}
print("小明的成绩为{score:.1f}分".format_map(data))
输出结果为:
小明的成绩为90.5分
以上就是Python格式化输出字符串的五种方法总结的详细攻略。希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化输出字符串的五种方法总结 - Python技术站