python format 格式化输出方法

  • Post category:Python

当我们需要在Python程序中输出带有特定格式的数据时,可以使用Python中的字符串格式化方法,其中最常用的方法是Python中的“format()”方法,也称为“Python格式化输出方法”。

下面是关于如何使用Python中的“format()”方法完成格式化输出的完整攻略:

格式化参数的使用方式

格式化参数是指在字符串中用大括号来占位,通过format()方法传入相应的参数来替代这些占位符,从而实现将输出的数据以特定格式进行显示的目的。下面是一些使用格式化参数的示例:

1. 利用位置参数

str = "这个{0}是 {1},而那个{2}是{3}。".format("苹果", "红色", "梨子", "黄色")
print(str)
# 输出:这个苹果是 红色,而那个梨子是黄色。

2. 利用关键字参数

str = "这个{fruit1}是 {color1},而那个{fruit2}是{color2}。".format(fruit1="苹果", color1="红色", fruit2="梨子", color2="黄色")
print(str)
# 输出:这个苹果是 红色,而那个梨子是黄色。

3. 利用格式化字符串

name = "张三"
age = 20
str = f"这个人的名字是{name},年龄是{age}岁。"
print(str)
# 输出:这个人的名字是张三,年龄是20岁。

格式化参数的类型

在格式化参数中,我们可以指定参数之间以及参数的格式,具有以下几种类型:

1. 填充方式

str = "整数{0:5d},浮点数{1:10.2f},字符串{2:10s}".format(12, 3.1415926, "hello")
print(str)
# 输出:整数   12,浮点数      3.14,字符串     hello
  • “:”后面的数字表示这个占位符所占用的空间,如果实际数据不够,则进行填充;
  • “d”表示整数;
  • “.2f”表示保留两位小数的浮点数;
  • “s”表示字符串格式。

2. 对齐方式

str = "整数{0:>5d},浮点数{1:^10.2f},字符串{2:<10s}".format(12, 3.1415926, "hello")
print(str)
# 输出:整数   12,浮点数   3.14   ,字符串hello     
  • “>”表示向右对齐;
  • “<“表示向左对齐;
  • “^”表示居中对齐。

3. 千位分隔符

str = "整数{:,}".format(123456789)
print(str)
# 输出:整数123,456,789

常用转义字符的使用

在格式化输出中,我们还需要注意一些常用的转义字符的使用,以便实现更加复杂的输出:

print("Hello\tPython!")   # 制表符
print("Hello\nPython!")   # 换行符
print("Hello\\Python!")   # 反斜线转义
print(r"Hello\Python!")   # 原始字符串

这就是完成Python中格式化输出的攻略,希望大家有所了解和收获。