Python 内建函数列表 > Python 的内置函数 str
Python 的内置函数 str() 是一个非常重要的类型转换函数,用于将其他数据类型转换为字符串类型。它在 Python 编程中有广泛的应用场景,下面详细介绍其功能和用法:
基本功能
str() 函数的主要作用是将给定的对象转换为字符串表示形式。当调用 str() 时,它会尝试调用对象的 __str__() 方法(如果存在)来获取其字符串表示。
语法格式
1str(object='', encoding='utf-8', errors='strict') 2
object:要转换为字符串的对象(可选参数,默认为空字符串)encoding:指定编码方式(仅当对象是 bytes 或 bytearray 时需要)errors:指定编码错误的处理方式
转换示例
- 数字转字符串
1num = 123 2str_num = str(num) # 结果为 "123" 3
- 布尔值转字符串
1bool_val = True 2str_bool = str(bool_val) # 结果为 "True" 3
- 列表转字符串
1list_data = [1, 2, 3] 2str_list = str(list_data) # 结果为 "[1, 2, 3]" 3
- 自定义对象转字符串
1class Person: 2 def __init__(self, name): 3 self.name = name 4 5 def __str__(self): 6 return f"Person: {self.name}" 7 8p = Person("Alice") 9str_person = str(p) # 结果为 "Person: Alice" 10
编码转换
str() 还可以用于字节序列到字符串的转换:
1byte_data = b'Python' 2str_data = str(byte_data, encoding='utf-8') # 结果为 "Python" 3
注意事项
- 如果对象没有定义
__str__()方法,会回退到__repr__()方法 - 转换浮点数时会有精度损失:
1pi = 3.141592653589793 2str_pi = str(pi) # 结果为 "3.141592653589793" 3
实际应用场景
- 日志记录:将各种数据类型统一转换为字符串进行记录
- 用户界面显示:将数据转换为可读的字符串形式
- 文件操作:将非字符串数据转换为字符串后写入文件
- 网络通信:在发送数据前将对象序列化为字符串
str() 函数是 Python 中最基础也最常用的类型转换工具之一,掌握它的使用对于编写 Python 程序至关重要。
《Python 的内置函数 str》 是转载文章,点击查看原文。
