str.format() 方法是 Python 提供的一种字符串格式化工具,用于创建格式化的字符串。这个方法允许你在字符串中插入变量的值,并控制它们的显示格式。它在 Python 2.7 及 Python 3.x 中都可用,提供了比旧式 % 格式化更强大、更灵活的功能。
基本用法
1.基本占位符
"{} {}".format("Hello", "World")
-
- "{} 和 "{}" 是占位符。
- .format("Hello", "World") 将 "Hello" 替换第一个 {},将 "World" 替换第二个 {}。
输出: "Hello World"
2.指定位置
"{1} {0}".format("World", "Hello")
-
- {0} 和 {1} 指定了插入的位置。
- "{1}" 表示使用 format() 方法中的第二个参数。
输出: "Hello World"
3.命名参数
"{greeting} {name}".format(greeting="Hello", name="World")
-
- {greeting} 和 {name} 是命名占位符。
- format(greeting="Hello", name="World") 指定了这些占位符的具体值。
输出: "Hello World"
4.格式化数值
"Pi is approximately {:.2f}".format(3.14159)
-
- "{:.2f}" 指定了浮点数的格式,保留两位小数。
输出: "Pi is approximately 3.14"
5.对齐和宽度
"|{:10}|{:>10}|{:^10}|".format("left", "right", "center")
-
- "{:10}" 指定字段宽度为 10,默认右对齐。
- "{:>10}" 右对齐。
- "{:^10}" 中间对齐。
输出: "|left | right| center |"
实际应用
在实际编程中,str.format() 方法通常用于生成报告、日志、用户界面显示等。它使得字符串的格式化更加灵活和强大,支持多种格式和对齐方式。
前几天的九九乘法表实践中也有应用,可参考博文Python编程入门到实践:九九乘法表-优快云博客
示例
name = "Alice"
age = 30
height = 5.5
formatted_string = "Name: {}, Age: {}, Height: {:.1f}".format(name, age, height)
print(formatted_string)
输出:Name: Alice, Age: 30, Height: 5.5
在这个例子中,{} 占位符被替换为变量的值,并且 Height 使用了 :.1f 格式来保留一位小数。
总结
- str.format() 方法用于在字符串中插入和格式化变量的值。
- 提供了占位符、位置参数、命名参数、格式化数值和对齐方式等功能。
- 是 Python 中一种强大的字符串格式化工具,常用于生成动态内容的字符串。