Python的format()函数格式化字符串输出
format()函数是Python中一个用于格式化字符串输出的内置函数。该函数的语法如下:
format(value, format_spec)
其中,value是要被格式化的值,format_spec是格式化的规范。
format()函数可以被用于多种目的,比如格式化数字、日期、时间等。下面是一些常见的用法:
1. 格式化数字:可以使用大括号{}来表示要被格式化输出的部分。大括号中的内容可以是数字索引,也可以是命名参数。下面是一些示例:
- 格式化整数:"{:d}".format(42)将输出"42"。
- 设置输出宽度和对齐方式:"{:10d}".format(42)将输出" 42",将42向右对齐,并在其前面填充空格,使得总宽度为10。
- 格式化浮点数:"{:f}".format(3.14159)将输出"3.141590"。
- 设置小数位数:"{:.2f}".format(3.14159)将输出"3.14",保留两位小数。
- 使用命名参数:"{name} is {age} years old.".format(name="Alice", age=25)将输出"Alice is 25 years old."。
2. 格式化字符串:可以使用类似于C语言中的格式化标志,如%s和%d,来将值插入到字符串中。下面是一个例子:
- "{}, {}!".format("Hello", "World")将输出"Hello, World!"。
3. 格式化日期和时间:可以使用指定的格式字符串来对日期和时间进行格式化输出。比如:
- from datetime import datetime
now = datetime.now()
"{:%Y/%m/%d %H:%M:%S}".format(now)将输出当前的年月日时分秒。
通过format()函数,可以方便地对不同类型的值进行格式化输出。它提供了灵活的参数设置,可以满足各种输出需求。上述只是一些示例,详细的用法可以参考Python官方文档。
