Python 中f string用法
时间: 2024-09-22 21:09:49 浏览: 49
在Python中,f-string(格式化字符串字面量)是一种简洁而强大的字符串格式化方式,它允许你在字符串中嵌入表达式的值。其基本语法是在字符串前面加上字母"f",然后使用花括号 `{}` 来包含需要插入的变量或表达式,Python会自动将其替换为相应的值。以下是f-string的主要用法:
1. **基础格式**:
```python
name = "Alice"
age = 25
print(f"Name: {name}, Age: {age}")
```
这里,`{name}` 和 `{age}` 会被它们对应的变量的值替换。
2. **占位符**:
如果变量不需要完全显示,可以指定格式:
```python
price = 9.99
print(f"Price is ${price:.2f}.") # 保留两位小数
```
3. **嵌套和复杂表达式**:
可以在花括号内编写更复杂的表达式:
```python
num1 = 5
num2 = 3
result = num1 / num2 if num2 != 0 else "undefined"
print(f"{num1}/{num2} = {result}")
```
4. **格式化特殊字符**:
使用反斜杠 `\` 对特殊字符进行转义,如`\n`表示换行,`\t`表示制表符等。
5. **字段宽度和对齐方式**:
可以使用 `:{width}.{precision}` 或 `:{alignment}{width}.{precision}` 格式控制,如左对齐、右对齐等:
```python
num = 123456789
print(f"{num:8d}") # 八位数字,不足补零
```
阅读全文