Python中的Format函数 - 用法和示例代码
Python中的Format函数是一种格式化字符串的方法,可以使得输出更加美观、易读。Format函数可以接受多个参数,其中 个参数是格式化字符串,后面的参数是要填充到字符串中的值。本文将介绍Python中的Format函数的用法和示例代码。
**基本用法**
格式化字符串的基本语法是通过花括号「{}」进行占位,然后使用Format函数来进行填充。下面是一个基本的示例:
age = 18
name = 'Tom'
print("我的名字叫{},今年{}岁。".format(name, age))
输出:我的名字叫Tom,今年18岁。
在这个例子中,我们使用了花括号来表示占位符,然后在Format函数中传入了两个参数:name和age。Format函数会按照传入参数的顺序,依次填充占位符。
另外,我们也可以通过「{数字}」的方式来指定填充的顺序。下面是一个示例:
age = 18
name = 'Tom'
print("我的名字叫{1},今年{0}岁。".format(age, name))
输出:我的名字叫Tom,今年18岁。
在这个例子中,我们通过「{数字}」的方式来指定了填充顺序, 个占位符使用了数字0,表示要填充的是Format函数中的 个参数age;第二个占位符使用了数字1,表示要填充的是Format函数中的第二个参数name。
除了使用数字之外,我们还可以为占位符设置名称。下面是一个示例:
age = 18
name = 'Tom'
print("我的名字叫{name},今年{age}岁。".format(name=name, age=age))
输出:我的名字叫Tom,今年18岁。
在这个例子中,我们为每个占位符设置了名称,然后在Format函数中传入了名称对应的值。
**格式化字符串的样式**
除了基本的填充方式之外,Format函数还提供了多种样式,可以帮助我们更好地控制字符串的格式。下面是一些常用的样式:
1. 对齐样式
我们可以使用「{:10}」这种格式来指定占位符的宽度为10,左对齐或右对齐。下面是一个示例:
name = 'Tom'
print("{:10}".format(name))
输出:Tom
在这个示例中,我们使用「{:10}」这种格式来指定占位符的宽度为10,由于字符串“Tom”的长度为3,所以它前后会自动添加空格,最终输出的字符串长度为10。
如果我们想让字符串左对齐,可以使用「:<10}」这种格式;如果想让字符串右对齐,可以使用「:>10}」这种格式。下面是一个示例:
name = 'Tom'
print("{:<10}".format(name))
print("{:>10}".format(name))
输出:
Tom
Tom
2. 数字样式
我们可以使用“{:d}”这种格式来指定输出一个整数,也可以使用“{:f}”这种格式来指定输出一个浮点数。下面是一些示例:
num = 42
print("{:d}".format(num))
pi = 3.1415926
print("{:.2f}".format(pi))
输出:
42
3. 数字千分位分隔符
我们可以使用“{:,.2f}”这种格式来指定输出一个浮点数,并添加千分位分隔符。下面是一个示例:
num = 123456789.123456
print("{:,.2f}".format(num))
输出:123,456,789.12
4. 指数样式
我们可以使用“{:.2e}”这种格式来指定输出指数形式的浮点数,并保留小数点后两位。下面是一个示例:
num = 123456789.123456
print("{:.2e}".format(num))
输出:1.23e+08
**总结**
本文介绍了Python中的Format函数的用法和示例代码,包括基本的填充方式和常用的格式化字符串样式。Format函数在Python中非常常用,掌握它的用法和技巧可以让我们的代码更加简洁、优雅。
