Python中的`format()`函数用于格式化字符串,它允许你使用花括号`{}`作为占位符,并在`format()`方法中传入参数来替换这些占位符。以下是`format()`函数的基本用法和一些高级技巧:
基本用法
位置参数:
使用索引位置来指定参数的顺序。
name = "Alice"
age = 30
print("My name is {}, and I'm {} years old.".format(name, age))
关键字参数:
使用关键字参数来指定参数的顺序,这样可以使代码更易于阅读。
name = "Bob"
age = 25
print("My name is {name}, and I'm {age} years old.".format(name=name, age=age))
进阶技巧
格式化数字:
可以指定小数点后的位数,添加千位分隔符等。
pi = 3.9793
print("Pi is approximately {:.2f}.".format(pi)) 保留两位小数
字符宽度与对齐:
可以指定字段宽度和对齐方式,例如左对齐、右对齐或居中对齐。
name = "Alice"
age = 30
print("{:10} is {:5} years old.".format(name, age)) 左对齐,宽度为10和5
print("{:^10} is {:^5} years old.".format(name, age)) 居中对齐
实际案例
动态生成表格:
使用`format()`函数可以方便地生成表格数据。
日志格式化:
在日志记录中,可以使用`format()`函数来格式化日志消息。
总结
`format()`函数因其灵活性和强大功能,成为Python中字符串格式化的首选方法。它适用于简单占位符替换、复杂嵌套操作、数字格式化和自定义样式等场景,增强了代码的可读性和可维护性