Python字符串格式化
时间: 2023-11-05 20:19:38 浏览: 92
学习蛤蟆PYTHON脚本学习笔记六字符串.pdf
Python字符串格式化是指在字符串中插入变量或值时,可以使用特定的格式来控制输出的方式。在Python中,有多种方法可以进行字符串格式化,包括使用百分号(%)、format()方法和f-strings。
1. 百分号(%):这是一种较早的字符串格式化方法,类似于C语言中的printf函数。例如:
```python
name = "Alice"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
```
2. format()方法:这是一种更现代化的字符串格式化方法,使用花括号{}作为占位符。例如:
```python
name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
```
可以通过索引或名称来指定要插入的变量,以及使用格式规范来控制输出的样式。例如:
```python
name = "Alice"
age = 25
print("My name is {0} and I'm {1:0>2} years old.".format(name, age))
```
3. f-strings(格式化字符串字面值):这是Python3.6及更高版本引入的一种简洁的字符串格式化方法。它使用前缀字母"f"并在花括号内直接插入变量。例如:
```python
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")
```
f-strings还支持在花括号内使用表达式进行计算和格式化。例如:
```python
price = 9.99
quantity = 5
print(f"The total cost is ${price * quantity:.2f}")
```
这只是字符串格式化的简单介绍,你可以根据具体需求选择适合的方法来进行字符串格式化。
阅读全文