format()
函数是 Python 中用于格式化字符串的强大工具,它允许你在字符串中插入变量,并指定它们的格式。下面是 format()
函数的所有用法:
-
基本用法:
"{} {}".format(value1, value2)
这种基本用法会将
value1
和value2
插入到字符串中的两个花括号{}
中。 -
位置参数:
"{0} {1}".format(value1, value2)
使用位置参数,可以指定要插入的变量的顺序。
-
关键字参数:
"{name} {age}".format(name="John", age=30)
使用关键字参数,可以直接指定要插入的变量的名称。
-
基于位置和关键字参数的混合使用:
"{0} {name}".format("Hello", name="John")
允许同时使用位置参数和关键字参数。
-
指定格式:
"{:.2f}".format(3.14159)
使用格式说明符,例如
:.2f
表示保留两位小数的浮点数。 -
填充与对齐:
"{:10}".format("Hello") "{:<10}".format("Hello") "{:>10}".format("Hello") "{:^10}".format("Hello")
这些示例分别表示不填充(默认情况)、左对齐、右对齐和居中对齐,并指定字段宽度为10个字符。
-
千位分隔符:
"{:,}".format(1000000)
使用
,
来添加千位分隔符。 -
指数表示法:
"{:.2e}".format(123456)
使用指数表示法,并保留两位小数。
-
进制转换:
"{:b}".format(10) # 二进制 "{:o}".format(10) # 八进制 "{:x}".format(10) # 十六进制
分别将数字转换为二进制、八进制和十六进制。
-
对齐和填充与数字格式化的组合:
"{:<10.2f}".format(3.14159)
通过组合使用对齐和数字格式化,左对齐一个浮点数并保留两位小数,字段宽度为10个字符。
这些是 format()
函数的主要用法,可以满足大多数字符串格式化的需求。