#格式化字符串
1.基本用法:
format函数的基本用法是通过“{}”来指示要插入的参数位置。
具体形式为:
字符串.format(参数1, 参数2, ...)
通过对参数的指定,输出格式化的字符串。
以下是示例代码
name = "Alice"age = 25print("My name is {} and I am {} years old.".format(name, age))
输出结果:
My name is Alice and I am 25 years old.
2.位置参数
位置参数是指根据参数传入的位置来确定其所占的位置。通过指定“{}”中的位置索引,可以按照既定的顺序插入对应的参数。
示例代码:
print("I have {1} cats and {0} dogs.".format(2, 4))
输出结果:
I have 4 cats and 2 dogs.
3.关键字参数
关键字参数是指通过参数的名称来确定其所占的位置。通过在“{}”中加入参数名,可以指定参数的位置。
示例代码:
print("My name is {name} and I am {age} years old.".format(name="Bob", age=30))
输出结果
My name is Bob and I am 30 years old.
4.格式化参数
format函数还可以根据不同的格式要求对参数进行格式化,使输出更加符合预期。
(1)指定参数类型
可以使用“:”符号来指定输出参数的类型。常见的类型有字符串(s)、整数(d或者i)、浮点数(f)等。
示例代码:
print("The result is: {:.2f}".format(2.345678))
输出结果:
The result is: 2.35
(2)对齐和填充
通过“:”后面跟随的两个字符可以控制参数的对齐方式和填充字符。
示例代码:
print("{:10}".format("Hello"))print("{:10}".format("World"))
输出结果:
Hello World
(3)缩进
可以通过“:”后面跟随的字符来指定参数的缩进位置,使用‘>’、‘<’号控制字符串向右、左缩进。
示例代码:
print("{:>10}".format("Hello"))print("{:10}".format("Hello"))
输出结果:
HelloHello
5.混合使用
format函数可以混合使用位置参数和关键字参数。位置参数用于指定参数的顺序,关键字参数用于指定具体的参数值。
print("My name is {0} and I am {age} years old.".format("Charlie", age=35))
输出结果:
My name is Charlie and I am 35 years old.