Python Format()函数用法详解(实例篇)

作者:rousong2024.01.18 05:58浏览量:279

简介:本文将通过丰富的实例详细介绍Python中的Format()函数,包括其基本用法、格式化替换、对齐打印等功能。让你轻松掌握这个强大的字符串格式化工具。

Python中的Format()函数是一种强大的字符串格式化工具,它可以根据指定的格式将数据格式化为字符串。下面我们将通过一系列实例来详细介绍Format()函数的用法。
一、基本用法
Format()函数的基本语法如下:

  1. string.format(value, format_spec)

其中,string是一个字符串,value是要格式化的值,format_spec是可选的格式规范。如果省略format_spec,则会使用默认的格式规范。
示例1:基本格式化

  1. name = 'Alice'
  2. age = 25
  3. formatted_string = 'My name is {0}, and I am {1} years old.'.format(name, age)
  4. print(formatted_string) # 输出:My name is Alice, and I am 25 years old.

在上面的例子中,{0}{1}是占位符,它们将被后面的参数值所替换。
示例2:使用关键字参数
除了位置参数,Format()函数还支持关键字参数。

  1. name = 'Bob'
  2. formatted_string = 'My name is {name}, and I am {age} years old.'.format(name=name, age=27)
  3. print(formatted_string) # 输出:My name is Bob, and I am 27 years old.

示例3:使用默认值
如果某个占位符没有对应的参数,可以使用默认值。

  1. name = 'Charlie'
  2. age = 30
  3. formatted_string = 'My name is {0}, and I am {1} years old.'.format(name, age, age=35) # age=35是默认值
  4. print(formatted_string) # 输出:My name is Charlie, and I am 30 years old.

二、格式化替换
Format()函数提供了丰富的格式化选项,可以对数字、字符串、列表等进行格式化。下面是一些常用的格式化选项:
示例4:对齐打印
数字的对齐方式可以使用以下格式:

  • {:<width}.{precision}format_specifier 左对齐,并在右侧填充空格。
  • {:>width}.{precision}format_specifier 右对齐,并在左侧填充空格。
  • {:^width}.{precision}format_specifier 居中对齐,并在两侧填充空格。其中,width表示字段宽度,precision表示小数点后的位数。例如:
    1. num = 123.456789
    2. formatted_string = '{:<10.2f}'.format(num) # 左对齐,宽度为10,小数点后保留2位
    3. print(formatted_string) # 输出:123.46 (左侧填充空格)