Python str.format 用法详解及示例
Python中的字符串格式化可以通过str.format()方法来实现。这种方法提供了一种灵活的方式来将变量或值插入到字符串中。下面是str.format语法的几个示例:
- 基本用法:
name = "Jack" age = 28 sentence = "My name is {} and I am {} years old.".format(name, age) print(sentence)
输出:My name is Jack and I am 28 years old.
在这个例子中,我们使用了两个占位符{}来表示我们想要插入的值,然后在format()方法中传入这些值。format()方法按照它们在format()方法中出现的顺序将这些值插入到字符串中。
-
通过索引指定位置:
name = "Jack" age = 28 sentence = "My name is {0} and I am {1} years old.".format(name, age) print(sentence)
输出:My name is Jack and I am 28 years old.
在这个例子中,我们通过{0}和{1}来指定要插入的值的位置。索引从0开始,依次递增。
-
使用命名参数:
name = "Jack" age = 28 sentence = "My name is {n} and I am {a} years old.".format(n=name, a=age) print(sentence)
输出:My name is Jack and I am 28 years old.
在这个例子中,我们使用了{n}和{a}来指定要插入的值的位置,并且在format()方法中使用命名参数n和a来传递值。这种方式可以提高代码的清晰度和可读性。
除了基本用法以外,str.format()方法还支持更复杂的字符串格式化,例如指定数值的格式、填充字符、对齐方式等。可以通过查阅Python官方文档来了解更多详细的用法。