python中字符串格式化有两种方法,使用符号操作符%和format格式
时间: 2023-09-02 21:03:39 浏览: 248
Python中字符串格式化有两种方法:使用符号操作符%和使用format格式。
使用符号操作符%是一种传统的字符串格式化方法。它使用%作为占位符,然后通过一个或多个变量来填充这些占位符。示例如下:
```python
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
```
这里,%s表示字符串占位符,%d表示整数占位符。在字符串末尾的%后面,以元组的形式传递了两个变量name和age。
另一种格式化字符串的方法是使用format函数。这种方法使用花括号{}来表示占位符,并使用format函数来填充这些占位符。示例如下:
```python
name = "Bob"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
```
这里,{}表示占位符。在format函数中依次传入了name和age变量。
这两种方法在功能上是相似的,但使用的语法不同。使用符号操作符%可以更灵活地控制格式化的输出,而使用format函数可以提供更多的格式化选项,例如指定输出的宽度、精度和对齐方式。
需要注意的是,从Python 3.6开始,还引入了一种新的字符串格式化语法,称为f-string。它以f开头,使用花括号{}来表示占位符,并在其中通过变量名直接引用变量的值。示例如下:
```python
name = "Charlie"
age = 35
print(f"My name is {name} and I am {age} years old.")
```
这种方法在语法上更简洁,同时仍然提供了丰富的格式化选项。
阅读全文