python多行字符串format
时间: 2025-01-08 21:29:57 浏览: 4
### 使用 `str.format()` 和 f-string 进行多行字符串格式化
对于多行字符串的格式化,在 Python 中可以采用两种主要方法:`str.format()` 方法和 f-string (格式化字符串字面量)。
#### 使用 `str.format()`
通过 `str.format()` 可以实现灵活的字符串插值操作。下面是一个例子:
```python
multi_line_string = (
"First part of the string: {first_part}\n"
"Second part with a variable: {second_part}"
).format(first_part="Hello", second_part=42)
print(multi_line_string)
```
此代码创建一个多行字符串并利用命名参数来填充占位符[^1]。
#### 使用 F-string
f-string 提供了一种更简洁的方式来嵌入表达式到字符串内,语法上只需在字符串前加上字母 'f' 或者 'F':
```python
value_one = "World"
number_two = 7 * 6
formatted_fstring = f"""
Here is an example of formatting:
Greeting message: Hello, {value_one}
Calculated number: {number_two}
Using thousands separator: {1_000_000:,d} # 千位分隔符应用
"""
print(formatted_fstring)
```
上述实例展示了如何使用大括号 `{}` 来包裹变量名或简单表达式,并且可以直接在同一行或多行定义中完成复杂的格式设置。注意这里也示范了千位分隔符的应用。
阅读全文