python的格式化字符串
时间: 2023-10-28 10:58:57 浏览: 91
Python字符串格式化
Python的格式化字符串可以使用两种方法:旧式格式化和新式格式化。
旧式格式化使用百分号(%)作为占位符,后面跟着一个或多个格式化字符,用于指定要插入到字符串中的值的类型。例如:
```python
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
```
输出结果为:`My name is Alice and I am 25 years old.`
新式格式化使用花括号({})作为占位符,后面可以跟着一个或多个格式化选项。使用format()方法来替换占位符。例如:
```python
name = "Bob"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
```
输出结果为:`My name is Bob and I am 30 years old.`
你还可以在花括号中加上索引来指定要替换的值的位置。例如:
```python
name = "Charlie"
age = 35
print("My name is {1} and I am {0} years old.".format(age, name))
```
输出结果为:`My name is Charlie and I am 35 years old.`
从Python 3.6开始,还引入了f字符串,它是一种更简洁和直观的字符串格式化方式。使用f字符串时,在字符串前面加上字母"f",然后在花括号中直接引用变量即可。例如:
```python
name = "Dave"
age = 40
print(f"My name is {name} and I am {age} years old.")
```
输出结果为:`My name is Dave and I am 40 years old.`
这就是Python中格式化字符串的几种常用方式。希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文