Python运算符%可以格式化字符串吗
时间: 2024-02-27 07:58:45 浏览: 36
是的,Python中的百分号(%)运算符还可以用于格式化字符串。这个功能通常称为“旧式字符串格式化”。
在旧式字符串格式化中,百分号(%)运算符的左侧是一个字符串,右侧是一个元组或字典。字符串中包含格式化占位符,用于指定如何将元组或字典中的值插入到字符串中。
下面是一些示例:
```python
# 使用元组进行字符串格式化
name = "John"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
# 使用字典进行字符串格式化
person = {"name": "Mary", "age": 30}
print("My name is %(name)s and I'm %(age)d years old." % person)
```
输出:
```
My name is John and I'm 25 years old.
My name is Mary and I'm 30 years old.
```
在这个示例中,%s 和 %d 是格式化占位符。%s 表示字符串,%d 表示整数。元组中的第一个元素会替换第一个 %s,第二个元素会替换 %d,以此类推。在字典中,占位符使用 %(key)s 的形式,其中 key 是字典中的一个键。
需要注意的是,旧式字符串格式化已经过时,不建议使用。Python 3.6及以上版本中,推荐使用 f-string 或 str.format() 来进行字符串格式化。例如:
```python
# 使用 f-string 进行字符串格式化
name = "John"
age = 25
print(f"My name is {name} and I'm {age} years old.")
# 使用 str.format() 进行字符串格式化
person = {"name": "Mary", "age": 30}
print("My name is {} and I'm {} years old.".format(person["name"], person["age"]))
```
输出:
```
My name is John and I'm 25 years old.
My name is Mary and I'm 30 years old.
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)