python字符串占位符
时间: 2023-08-07 11:22:31 浏览: 158
占位符%字符串格式化输出 – python实例
5星 · 资源好评率100%
在 Python 中,字符串占位符是一种用于格式化字符串的特殊语法。以下是 Python 中常用的字符串占位符:
- `%s`:用于字符串格式化,表示用字符串替换占位符。
- `%d`:用于整数格式化,表示用整数替换占位符。
- `%f`:用于浮点数格式化,表示用浮点数替换占位符。
- `%x`:用于十六进制格式化,表示用十六进制数替换占位符。
例如,以下代码将使用字符串占位符格式化一个字符串:
```python
name = 'John'
age = 25
height = 1.75
# 使用字符串占位符格式化字符串
msg = "My name is %s, I'm %d years old, and I'm %.2f meters tall." % (name, age, height)
print(msg)
```
输出结果为:
```
My name is John, I'm 25 years old, and I'm 1.75 meters tall.
```
除了使用 `%` 运算符外,还可以使用 `format()` 方法进行字符串格式化。例如:
```python
name = 'John'
age = 25
height = 1.75
# 使用 format() 方法格式化字符串
msg = "My name is {}, I'm {} years old, and I'm {:.2f} meters tall.".format(name, age, height)
print(msg)
```
输出结果与上例相同:
```
My name is John, I'm 25 years old, and I'm 1.75 meters tall.
```
需要注意的是,Python 3.6 及以后版本还引入了 f-string 语法,可以更方便地进行字符串格式化。例如:
```python
name = 'John'
age = 25
height = 1.75
# 使用 f-string 格式化字符串
msg = f"My name is {name}, I'm {age} years old, and I'm {height:.2f} meters tall."
print(msg)
```
输出结果也与上例相同:
```
My name is John, I'm 25 years old, and I'm 1.75 meters tall.
```
阅读全文