Python format格式化输出

Python format格式化输出

Python format格式化输出

在Python中,我们经常需要对数据进行格式化输出,使其更易于阅读和理解。使用Python的format()方法可以方便地对字符串进行格式化输出。

基本用法

format()方法接受一系列参数,并根据指定的格式将这些参数插入到字符串中。例如,我们可以使用大括号{}来指定要插入的参数的位置:

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
Python

运行结果:

My name is Alice and I am 30 years old.
Python

我们也可以通过在大括号中添加索引来指定参数的顺序:

name = "Bob"
age = 25
print("My name is {1} and I am {0} years old.".format(age, name))
Python

运行结果:

My name is Bob and I am 25 years old.
Python

格式化数字

我们可以使用format()方法来格式化数字的输出。例如,可以指定数字的宽度、精度、千位分隔符等:

num = 12345.6789
print("Number: {:,.2f}".format(num))
Python

运行结果:

Number: 12,345.68
Python

对齐文本

我们可以使用format()方法来对齐文本的输出。通过在大括号中添加对齐标志,可以指定文本的对齐方式:

  • ‘<‘:左对齐
  • ‘>’:右对齐
  • ‘^’:居中对齐
text = "Hello"
print("Left aligned: {:<10}".format(text))
print("Right aligned: {:>10}".format(text))
print("Center aligned: {:^10}".format(text))
Python

运行结果:

Left aligned: Hello     
Right aligned:      Hello
Center aligned:   Hello   
Python

格式化日期

我们可以使用format()方法来格式化日期的输出。通过指定日期时间的格式,可以将日期时间对象按照指定的格式输出:

import datetime

now = datetime.datetime.now()
print("Current date and time: {:%Y-%m-%d %H:%M:%S}".format(now))
Python

运行结果类似:

Current date and time: 2022-01-01 15:30:00
Python

自定义格式化

除了使用内置的格式化规范外,我们还可以自定义格式化规范。通过在大括号中添加格式说明符,可以自定义输出的格式:

num = 12345.6789
print("Number: {:{align}{width}.{precision}f}".format(num, align='^', width=10, precision=2))
Python

运行结果:

Number:  12345.68  
Python

总结

通过format()方法,我们可以方便地对字符串、数字、日期等数据进行格式化输出。掌握好format()方法的基本用法和一些高级用法,可以让我们在Python中更轻松地进行数据的格式化输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册