运用print和.format
时间: 2024-10-14 17:06:37 浏览: 5
`print` 和 `.format()` 是 Python 中用于输出字符串的强大工具。`print` 函数负责打印文本到控制台或标准输出,而 `.format()` 方法则用来格式化输出字符串。
当你使用 `print` 函数时,可以直接将变量插入到字符串中,但如果你需要更复杂的格式控制,比如占位符、数据类型的转换等,`.format()` 就派上用场了。
`.format()` 的基本语法是:
```python
string = "Hello, {}! Your age is {}.".format(name, age)
```
在这个例子中,`{}` 是一个占位符,`name` 和 `age` 是要插入的实际值。你可以选择不同的字段顺序,甚至指定特定的位置:
```python
string = "Your name is {2}, and you are {0} years old".format(age, name, 2) # 通过位置索引
```
`.format()` 还支持键-值对的方式,这在字典和其他映射类型中非常有用:
```python
data = {"name": "Alice", "age": 30}
string = "Name: {}, Age: {}".format(**data) # 使用星号操作符展开字典
```
此外,`.format()` 支持复杂格式说明,如宽度、精度、换行符等:
```python
number = 123.456789
formatted_number = "{:.2f}".format(number) # 输出两位小数
```
阅读全文