当我们需要在Python中输出特定格式的字符串时,可以使用format()
方法进行格式化输出。format()
方法可以使用位置参数、关键字参数和等式格式,可以对数字、字符串、日期等多种类型进行格式化。
格式化方法
使用位置参数的格式化方法:
'{} {} {}'.format('Hello', 'world', '!')
使用位置参数时,即通过占位符 {}
指定待填充的参数,按照顺序填写在 format()
方法中。对于基本数据类型,可以使用 d
(整型)、f
(浮点型)等格式符号控制数字位数和精度。对于字符串和日期类型,还可以使用其他格式符号。下面是一些常用的格式化符号:
{}
– 默认占位符,可以填写任何类型{0}
– 按照顺序填写第一个参数{1}
– 按照顺序填写第二个参数{:<10}
– 左对齐,占10个字符的位置。可以修改数字以控制占位字符数。{:>10}
– 右对齐,占10个字符的位置。{:^10}
– 居中,占10个字符的位置。
使用关键字参数的格式化方法:
'{name} is {age} years old'.format(name='John', age=20)
使用关键字参数时,可以在占位符中添加标识符,并将对应的参数作为关键字传递给 format()
方法。这种方法通常用于传递变量名和值。
等式格式的格式化方法:
name = 'John'
age = 20
f'{name} is {age} years old'
可以在 f''
中直接书写字符串,字符串中使用大括号 {}
表示要填充的值。这种方法使用方便,但在Python 3.5以前的版本可能不支持。
实例说明
'{} is the capital of {}'.format('Beijing', 'China')
输出结果为:
'Beijing is the capital of China'
在上面的代码中,使用位置参数 {}
指定要填充的值,并在 format()
方法中传递对应参数。这种方法可以灵活控制填充顺序和占位宽度等。
'{:<10}{}'.format('apple', '2.5')
输出结果为:
'apple 2.5'
在上面的例子中使用的格式化方法是 左对齐,字符宽度为 10 个字符。如果需要使用右对齐或居中等对齐方式,只需要修改占位符即可。
通过以上示例,可以看出 format()
方法的使用非常灵活,可以按照需要对不同类型的数据进行格式化输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python format()格式化输出方法 - Python技术站