format是什么意思
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() 是一个增强版的字符串格式化函数,在替换占位符、控制浮点数精度、格式化日期和时间等方面都有很大的灵活性和便利性。
- 上一篇:国庆适合去哪里旅游
- 下一篇:苹果手机怎么查询是不是正品