返回

Python 格式化字符串:在 Python 中以优雅的方式组织数据

人工智能

虽然本章稍微有点离题,但通常想要生成结构化的输出(例如表格)时,处理数据。示例: {expression:format} 部分会被取代。 格式码(在 {} 内 : 之后)与 C 语言的 printf() 函数类似。常见的格式码包括:

  • %s :字符串(任何对象会自动转换为字符串)
  • %d :十进制整数
  • %f :浮点数
  • %x :十六进制整数
  • %o :八进制整数
  • %c :字符

常见的修饰符可调整字段宽度和数的精度。这是一个例子:

# 定义一个整数变量
number = 1234

# 定义一个格式字符串
format_string = "{:10d}"  # 10 表示字段宽度,d 表示整数

# 使用format()函数格式化字符串
formatted_string = format_string.format(number)

# 打印格式化后的字符串
print(formatted_string)

输出:

     1234

在这种情况下,{:10d} 格式字符串指定字段宽度为 10,并右对齐数字。您可以使用以下修饰符来控制对齐方式:

  • < :左对齐
  • ^ :居中对齐
  • > :右对齐

您还可以使用修饰符来指定数的精度。例如,以下格式字符串将把浮点数四舍五入到小数点后两位:

format_string = "{:.2f}"  # .2 表示小数点后两位

常见的修饰符还可以用来控制位置和填充。例如,以下格式字符串将数字填充空格,直到字段宽度达到 10:

format_string = "{:10}"  # 10 表示字段宽度

您还可以使用修饰符来分割和组合字符串。例如,以下格式字符串将在数字之间插入逗号:

format_string = "{:,}"  # , 表示千位分隔符

以下格式字符串将数字组合成一个字符串:

format_string = "{}-{}"  # - 表示连接符

最后,您还可以使用格式字符串来执行字符串插值。例如,以下格式字符串将变量 name 的值插入到字符串中:

format_string = "Hello, {}!"  # {} 表示变量占位符

要使用字符串插值,您需要使用 format() 函数来格式化字符串。例如:

name = "John"
format_string = "Hello, {}!"
formatted_string = format_string.format(name)
print(formatted_string)

输出:

Hello, John!

希望这些示例能帮助您理解 Python 中的字符串格式化功能。有关更多信息,请参阅 Python 文档。