爱科伦
您现在的位置: 首页 > 大众知识

大众知识

format是什么意思

清心 2024-04-30 14:03:56 大众知识

1. 格式化函数 str.format()

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 %。例如:

print("Hello, my name is {} and I'm {} years old".format("John", 25))

这段代码中,{} 表示占位符,通过 format() 函数传入的参数会依次填充到占位符的位置。结果会打印出:"Hello, my name is John and I'm 25 years old"。

2. 参数填充多次

在 format() 函数中,同一个参数可以填充多次,这是 format() 函数比 % 运算符更先进的地方。例如:

print("Coordinates: {latitude}, {longitude}".format(latitude=37.24N, longitude=-115.81W))

这段代码中,latitude 和 longitude 是参数名,通过 format() 函数的关键字参数传入。结果会打印出:"Coordinates: 37.24N, -115.81W"。

3. format() 函数的使用场景

format() 函数可以广泛应用于字符串的格式化操作,以下是一些常见的应用场景:

3.1 替换占位符

format() 函数可以用于字符串中的占位符替换,动态生成需要的字符串。例如:

name = "Alice"

age = 30

message = "My name is {} and I'm {} years old".format(name, age)

print(message)

这段代码中,name 和 age 是变量,通过 format() 函数的位置参数传入。结果会打印出:"My name is Alice and I'm 30 years old"。

3.2 控制浮点数的精度

format() 函数可以控制浮点数的精度,可以指定保留小数点后的位数。例如:

pi = 3.141592653589793print("The value of pi is approximately {:.2f}".format(pi))

这段代码中,{:.2f} 表示保留两位小数的浮点数,结果会打印出:"The value of pi is approximately 3.14"。

3.3 格式化日期和时间

format() 函数也可以用于格式化日期和时间。例如:

import datetime

now = datetime.datetime.now()

print("Current date and time: {}".format(now))

这段代码中,使用 format() 函数来格式化当前日期和时间,结果会打印出当前日期和时间的字符串表示。

format() 是一个增强版的字符串格式化函数,在替换占位符、控制浮点数精度、格式化日期和时间等方面都有很大的灵活性和便利性。