如何使用format()函数来对字符串进行格式化输出?
发布时间:2023-06-29 13:56:24
format()函数是Python中用于格式化字符串的内置函数,它可以用来将变量以指定的格式插入到一个字符串中。
format()函数的基本语法为:
formatted_string = "待格式化的字符串".format(变量1, 变量2, ...)
在format()函数中,被格式化的字符串可以包含大括号{}作为占位符,然后在format()函数中通过变量来填充这些占位符。下面是一些常用的格式化方式:
1. 简单的字符串插入
name = "Alice"
age = 20
print("我的名字是 {},年龄是 {}".format(name, age))
输出:我的名字是 Alice,年龄是 20
在这个例子中,字符串中的两个占位符{}分别被name和age变量的值替代。
2. 指定变量的顺序
name = "Alice"
age = 20
print("我的名字是 {1},年龄是 {0}".format(age, name))
输出:我的名字是 Alice,年龄是 20
指定变量的顺序可以通过在{}内部添加数字来实现,这样就能按照指定的顺序插入变量的值。
3. 格式化数字
num = 123.45678
print("数字是 {:.2f}".format(num))
输出:数字是 123.46
在这个例子中,{:.2f}表示保留2位小数的浮点数格式。
4. 格式化日期
from datetime import date
today = date.today()
print("今天的日期是 {}".format(today))
输出:今天的日期是 2022-08-31
默认情况下,{ }内的变量按照它们的默认格式进行插入。对于date类型的变量,其默认格式为YYYY-MM-DD。
除了这些基本的格式化方式,format()函数还支持更多的格式选项,如填充字符、数字和日期的格式化选项等。更详细的信息可以查阅Python官方文档。
总结:format()函数是Python中用于格式化字符串的函数,可以通过占位符{}将变量插入到字符串中。通过format()函数,可以灵活地对字符串进行格式化输出,满足不同的需求。
