python中str函数的用法
在Python中,`str()` 是一个内置函数,用于将不同类型的对象转换为字符串类型。以下是 `str()` 函数的一些常见用法:
1. 将其他数据类型转换为字符串:
```python
num = 123
str_num = str(num)
print(str_num) # 输出: '123'
float_num = 3.14
str_float = str(float_num)
print(str_float) # 输出: '3.14'
```
2. 处理字符串拼接:
```python
name = 'Alice'
字符串函数strage = 25
info_str = 'Name: ' + name + ', Age: ' + str(age)
print(info_str) # 输出: 'Name: Alice, Age: 25'
```
3. 格式化字符串:
```python
name = 'Bob'
age = 30
info_str = 'Name: {}, Age: {}'.format(name, age)
print(info_str) # 输出: 'Name: Bob, Age: 30'
```
或者使用 f-string:
```python
info_str = f'Name: {name}, Age: {age}'
print(info_str) # 输出: 'Name: Bob, Age: 30'
```
4. 处理特殊字符:
```python
special_char = '\n'
str_special = str(special_char)
print(str_special) # 输出: '\n'
```
5. 转换其他数据类型为字符串表示(repr):
```python
my_list = [1, 2, 3]
str_list = str(my_list)
print(str_list) # 输出: '[1, 2, 3]'
```
6. 自定义对象的字符串表示:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f'{self.name}, {self.age} years old'
person = Person('John', 28)
print(str(person)) # 输出: 'John, 28 years old'
```
`str()` 函数通常会调用对象的 `__str__` 方法来获取字符串表示。如果 `__str__` 方法未定义,则会调用 `__repr__` 方法。如果两者都未定义,则会使用默认的对象表示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论