Python的format()函数是针对字符串进行格式化的一个函数。该函数通过{}和:来代替%这种格式化操作的方法。它能够对字符串、数字以及其他数据类型进行格式化,且能够灵活调整格式化的结果。由于format()函数使用方便、功能强大,也因此在Python开发、数据爬虫等领域广泛应用。
首先,需要学习format的概念和语法。format的语法格式为:
string.format(),其中string为待格式化字符串,format()为格式化函数。{}用来占位符,冒号后面的内容则为格式说明符。例如,{0:.2f}表示取第一个参数并保留两位小数。
除此之外,format()函数还能够通过位置、关键字和对象三种方式调用。其具体用法如下:
通过位置:
'{} {}'.format('hello', 'world')
通过关键字:
'{a} {b}'.format(a='hello', b='world')
通过对象:
'{name} {age}'.format(name='Tom', age=18)
更为强大的是,format()函数还能够支持复杂的格式化需求,如数字格式化、日期时间格式化、对齐格式化等。例如:
数字格式化:
'{}'.format(3.141592653589793) => 3.141592653589793
'{}'.format(1024) => 1024
日期时间格式化:
'{:%Y-%m-%d %H:%M:%S}'.format(datetime.now()) => '2022-11-11 11:11:11'
对齐格式化:
'{:<10}'.format('left') + '{:^10}'.format('center') + '{:>10}'.format('right')
除此之外,format()函数还支持链式调用,能够实现更加复杂的格式化需求。例如:
url = 'http://www.baidu.com'
params = {'key1': 'value1', 'key2': 'value2'}
resp = requests.get(url, params=params)
print('Request URL:
{}
Request Headers:
{}
Response Content:
{}'.format(url, resp.headers, resp.text))
通过format()函数,不仅可以简化代码的编写,还可以提高程序的运行效率。可以看出,format()函数凭借着其强大的适应性和灵活性,成为了Python开发、数据爬虫等领域中不可或缺的工具之一。