当前位置:首页 > 行业动态 > 正文

python中format的用法

Python中的format()函数是一个非常实用的工具,它允许你格式化字符串,将变量插入到字符串中,在Python 3.6及以后的版本中,还引入了fstring(格式化字符串字面量),使得字符串格式化变得更加简单和直观,本文将详细介绍format()函数的用法以及与之相关的技术。

format()函数的基本用法

format()函数可以接受两个参数,第一个参数是字符串,其中包含占位符,用大括号{}括起来;第二个参数是要插入的值。

name = "张三"
age = 25
result = "我的名字是{},我{}岁了。".format(name, age)
print(result)  # 输出:我的名字是张三,我25岁了。

在这个例子中,我们使用format()函数将nameage变量插入到字符串中。

位置参数和关键字参数

除了按顺序插入值外,format()函数还支持通过位置参数和关键字参数来指定要插入的值。

result1 = "我{1}岁了,我的名字是{0}。".format(name, age)
print(result1)  # 输出:我25岁了,我的名字是张三。
result2 = "我{age}岁了,我的名字是{name}。".format(name="张三", age=25)
print(result2)  # 输出:我25岁了,我的名字是张三。

在这个例子中,我们分别使用位置参数和关键字参数来指定要插入的值。

格式化选项

format()函数还支持许多格式化选项,可以让你更好地控制输出的格式,你可以指定整数的进制、小数的精度等,以下是一些常用的格式化选项:

:b:二进制

:c:字符

:d:十进制

:o:八进制

:x:十六进制

:.2f:保留两位小数的浮点数

:0>2d:宽度为2的十进制数,右对齐,不足的部分用0填充

示例:

num = 42
print("十进制:{:d}".format(num))  # 输出:十进制:42
print("二进制:{:b}".format(num))  # 输出:二进制:101010
print("八进制:{:o}".format(num))  # 输出:八进制:52
print("十六进制:{:x}".format(num))  # 输出:十六进制:2a
print("保留两位小数的浮点数:{:.2f}".format(3.14159))  # 输出:保留两位小数的浮点数:3.14
print("宽度为2的十进制数,右对齐,不足的部分用0填充:{:0>2d}".format(4))  # 输出:宽度为2的十进制数,右对齐,不足的部分用0填充:04

fstring(格式化字符串字面量)

在Python 3.6及以后的版本中,引入了一种新的字符串格式化方法——fstring,fstring的语法更简单,更易于阅读,使用方法是在字符串前加上字母fF,然后在大括号{}中直接写表达式。

name = "张三"
age = 25
result = f"我的名字是{name},我{age}岁了。"
print(result)  # 输出:我的名字是张三,我25岁了。

在这个例子中,我们使用fstring将nameage变量插入到字符串中。

本文详细介绍了Python中format()函数的用法,包括基本用法、位置参数和关键字参数、格式化选项以及fstring,希望对你有所帮助!

0