format()函数及其用处。
在Python中,我们经常需要在文本中插入变量值或者调整数字和字符串的输出格式。此时,就可以使用格式化字符串来满足我们的需求。
format()是Python中内置的一个字符串格式化函数,它可以将一个上下文相关的数值、数据结构(比如列表、元组、字典)或者其他对象插入到一个字符串中。
format()函数的语法如下:
formatted_string = "formatting placeholder".format(value1, value2, ...)
其中,formatted_string是格式化后的字符串,formatting placeholder是一个包含一个或多个格式化占位符的字符串模板。这些占位符指定了如何格式化输出结果,例如,指定了四舍五入、宽度、对齐方式等格式化选项。value1、value2等是要插入模板中的变量,数量可根据模板而不同。
格式化占位符中的内容使用大括号{}包含,其中可以包含一些可选的参数。例如,可以使用 {} 来插入一个变量到字符串中,使用 {:.2f} 来指定保留小数点后2位。
下面是一些常用的占位符和用法:
- {}:使用默认格式
- {:d}:十进制格式(整型)
- {:f}:浮点数(小数)
- {:.2f}:精确确到两位小数的浮点数
- {:x}:十六进制格式
- {:b}:二进制格式
- {:o}:八进制格式
- {:s}:字符串格式(变量为字符串时)
- {:<5}:左对齐,并在宽度为5的字段中输出
其他一些format函数的用法,可以汇总为以下几种:
1. 通过位置进行格式化:
"I am {0} and I am {1} years old".format("Bob", 25)
'Bob is 25 years old'
2. 通过关键字进行格式化:
"I am {name} and I am {age} years old".format(name="Bob", age=25)
'Bob is 25 years old'
3. 通过位置和关键字混合使用进行格式化:
"I am {0} and I am {age} years old".format("Bob", age=25)
'Bob is 25 years old'
4. 使用字典进行格式化:
person = {"name": "Bob", "age": 25}
"I am {name} and I am {age} years old".format(**person)
'Bob is 25 years old'
format()函数还可以用来控制输出宽度和对齐方式。例如,可以使用大括号{}包含数字或命名字段,在大括号中在冒号后面加上一个适当的宽度值和对齐方式,如下所示:
"I am {:<10} and I am {:>10} years old".format("Bob", 25)
在这个例子中, 个大括号{}使用左对齐方式,并在输出中占用10个字符的宽度,而第二个大括号{}使用右对齐方式并占用10个字符的宽度。输出结果如下:
I am Bob and I am 25 years old
format()函数还有其他一些高级用法,比如结合元组使用格式化占位符,格式化日期和时间等等。但是,在这里我们只能简单介绍这个函数最常见和最重要的用法。
总之,format()函数是Python字符串格式化的核心工具之一。通过它,我们可以将字符串和变量组合在一起,指定数值和字符串格式选项,以控制输出结果的格式和样式。这为我们的编程工作提供了更大的灵活性和可读性。
