python str() 函数用法
时间: 2023-09-02 20:10:01 浏览: 40
Python中的`str()`函数用于将对象转换为字符串。通常情况下,我们使用`str()`函数来将数字、列表、元组等Python对象转换为字符串,以便于输出或存储。
不同类型的对象在使用`str()`函数进行转换时表现不同,具体用法如下:
1. 数字类型转换为字符串
使用`str()`函数可以将整数、浮点数等数字类型转换为字符串类型。例如:
```python
num = 123
num_str = str(num)
print(type(num_str), num_str) # 输出: <class 'str'> 123
```
2. 列表类型转换为字符串
使用`str()`函数可以将列表类型转换为字符串类型。例如:
```python
lst = [1, 2, 3]
lst_str = str(lst)
print(type(lst_str), lst_str) # 输出: <class 'str'> [1, 2, 3]
```
需要注意的是,转换后的字符串包含了列表的方括号和逗号,因此如果需要将列表转换为不包含这些符号的字符串,可以使用`join()`方法。
3. 元组类型转换为字符串
使用`str()`函数可以将元组类型转换为字符串类型。例如:
```python
tpl = (1, 2, 3)
tpl_str = str(tpl)
print(type(tpl_str), tpl_str) # 输出: <class 'str'> (1, 2, 3)
```
需要注意的是,转换后的字符串包含了元组的括号和逗号,因此如果需要将元组转换为不包含这些符号的字符串,可以使用`join()`方法。
4. 自定义类转换为字符串
如果需要将自定义的类转换为字符串,可以在类中定义`__str__`方法,该方法用于返回类的字符串表示。例如:
```python
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return f"MyClass({self.x}, {self.y})"
obj = MyClass(1, 2)
obj_str = str(obj)
print(type(obj_str), obj_str) # 输出: <class 'str'> MyClass(1, 2)
```
以上就是`str()`函数的使用方法。需要注意的是,如果对象本身就是字符串类型,则使用`str()`函数并不会改变其类型。