千锋教育-做有情怀、有良心、有品质的职业教育机构

在Python中,format()是一个非常强大的字符串格式化方法。它可以将变量插入到字符串中,并对它们进行格式化。下面我们来看一下format()的用法。

使用format()方法
_x000D_format()方法可以使用位置参数或关键字参数,两种方式都可以。
_x000D_1. 位置参数
_x000D_在使用位置参数时,需要在字符串中使用大括号{}来表示要插入变量的位置。例如:
_x000D_ _x000D_name = 'Tom'
_x000D_age = 18
_x000D_print('My name is {}, and I am {} years old.'.format(name, age))
_x000D_ _x000D_输出结果为:
_x000D_ _x000D_My name is Tom, and I am 18 years old.
_x000D_ _x000D_在上面的例子中,我们使用了两个大括号{}来表示要插入两个变量。在format()方法中,我们按顺序将变量name和age传递进去,它们会自动插入到字符串中对应的位置。
_x000D_2. 关键字参数
_x000D_在使用关键字参数时,需要在字符串中使用大括号{}来表示要插入变量的名称。例如:
_x000D_ _x000D_print('My name is {name}, and I am {age} years old.'.format(name='Tom', age=18))
_x000D_ _x000D_输出结果为:
_x000D_ _x000D_My name is Tom, and I am 18 years old.
_x000D_ _x000D_在上面的例子中,我们使用了两个大括号{}来表示要插入两个变量。在format()方法中,我们使用了关键字参数name和age,它们会自动插入到字符串中对应的位置。
_x000D_格式化输出
_x000D_除了简单地将变量插入到字符串中,format()方法还支持格式化输出。例如:
_x000D_1. 格式化整数
_x000D_ _x000D_num = 123456789
_x000D_print('The number is {:,}'.format(num))
_x000D_ _x000D_输出结果为:
_x000D_ _x000D_The number is 123,456,789
_x000D_ _x000D_在上面的例子中,我们使用了{:,}来表示要对整数进行格式化输出。它会将整数按千位分隔符进行格式化。
_x000D_2. 格式化浮点数
_x000D_ _x000D_pi = 3.141592653589793
_x000D_print('The value of pi is {:.2f}'.format(pi))
_x000D_ _x000D_输出结果为:
_x000D_ _x000D_The value of pi is 3.14
_x000D_ _x000D_在上面的例子中,我们使用了{:.2f}来表示要对浮点数进行格式化输出。它会将浮点数保留两位小数。
_x000D_3. 格式化日期
_x000D_ _x000D_import datetime
_x000D_now = datetime.datetime.now()
_x000D_print('Today is {:%Y-%m-%d %H:%M:%S}'.format(now))
_x000D_ _x000D_输出结果为:
_x000D_ _x000D_Today is 2021-06-30 15:47:32
_x000D_ _x000D_在上面的例子中,我们使用了{:%Y-%m-%d %H:%M:%S}来表示要对日期进行格式化输出。它会将日期格式化为年-月-日 时:分:秒的形式。
_x000D_常见问题解答
_x000D_1. format()方法和%操作符有什么区别?
_x000D_format()方法和%操作符都可以用来格式化字符串,但是format()方法更加灵活和强大。它支持更多的格式化选项,并且可以使用位置参数或关键字参数。而%操作符只支持基本的格式化选项,并且只能使用位置参数。
_x000D_2. format()方法支持哪些格式化选项?
_x000D_format()方法支持很多格式化选项,包括对整数、浮点数、日期等进行格式化输出。常用的格式化选项有:
_x000D_- 整数:{:d}、{:x}、{:o}、{:b}等。
_x000D_- 浮点数:{:.2f}、{:.3e}、{:.4%}等。
_x000D_- 日期:{:%Y-%m-%d %H:%M:%S}、{:%Y年%m月%d日}等。
_x000D_3. format()方法可以用来做什么?
_x000D_format()方法可以用来格式化字符串、输出数据等。它可以将变量插入到字符串中,并对它们进行格式化。它还支持对整数、浮点数、日期等进行格式化输出,非常灵活和强大。
_x000D_
相关推荐