python中怎么把自定义函数的结果格式化输出?
时间: 2024-12-23 11:12:11 浏览: 2
在Python中,你可以通过多种方式将自定义函数的结果格式化输出。最常用的是使用内置的字符串格式化方法,如`str.format()`、f-string(在Python 3.6及以上版本)、`format_map()`或者`printf()`风格的格式化。
1. **`str.format()`**:
```python
def custom_func(name):
result = "Hello, {}!".format(name)
return result
print(custom_func('Alice')) # 输出: Hello, Alice!
```
2. **f-string (新特性)**:
```python
def custom_func(name):
result = f"Hello, {name}!"
return result
print(custom_func('Bob')) # 输出: Hello, Bob!
```
3. **`format_map()`**(适用于字典或映射对象作为参数):
```python
def custom_func(person):
return 'Hello, {}!'.format(person.get('name'))
person_data = {'name': 'Charlie'}
print(custom_func(person_data)) # 输出: Hello, Charlie!
```
4. **`printf()` 风格(使用第三方库 `cStringIO` 或 `io.StringIO`)**(旧版Python推荐,新版本不再推荐):
```python
from io import StringIO
def custom_func(name):
s = StringIO()
s.write('Hello, ')
s.write(name)
s.write('!')
return s.getvalue()
print(custom_func('David')) # 输出: Hello, David!
```
无论哪种方式,关键在于如何构建字符串模板,并将其结果赋值给需要输出的地方。
阅读全文