Python str()函数
1. 简介
在Python中,str()是一个内置函数,用于将各种类型的数据转换为字符串类型。字符串是Python中最常用的数据类型之一,str()函数是一个非常常用的函数,它可以将不同类型的数据转换为字符串,使其可以进行字符串操作和输出。
2. 语法
下面是str()函数的语法:
参数解释:
object
:将要转换为字符串的对象。可以是数字、列表、元组、字典、布尔值等等。encoding
:表示转换后的字符串的编码格式,默认为’utf-8’。errors
:表示编码错误时的处理方式,默认为’strict’,即如果遇到编码错误,将抛出一个ValueError的异常。
3. 示例
3.1 转换数字
可以使用str()函数将数字转换为字符串类型。例如:
输出结果:
"123"
3.2 转换列表
使用str()函数可以将列表转换为字符串类型。例如:
输出结果:
"[1, 2, 3]"
3.3 转换元组
使用str()函数可以将元组转换为字符串类型。例如:
输出结果:
"(1, 2, 3)"
3.4 转换字典
使用str()函数可以将字典转换为字符串类型。例如:
输出结果:
"{'name': 'Alice', 'age': 20}"
3.5 转换布尔值
使用str()函数可以将布尔值转换为字符串类型。例如:
输出结果:
"True"
3.6 转换自定义对象
使用str()函数可以将自定义对象转换为字符串类型。为了让str()函数正确转换自定义对象,我们需要在自定义对象的类中定义一个__str__方法。例如:
输出结果:
"Person(name=Bob, age=25)"
4. 编码格式
转换为字符串时,默认的编码格式是’utf-8’,但是我们可以通过指定encoding
参数来改变编码格式。例如:
输出结果:
"123"
在上面的例子中,我们将编码格式改为’gbk’,但是由于数字本身不包含特殊字符,所以编码格式的改变并没有产生任何影响。
5. 错误处理
在转换为字符串时,如果遇到无法编码的字符,将会抛出一个ValueError的异常,程序会停止运行。这时可以通过指定errors
参数来处理错误。errors
参数有以下取值:
strict
:默认值,表示如果遇到无法编码的字符,会抛出一个ValueError异常。ignore
:忽略无法编码的字符,直接跳过。replace
:用问号’?’来替代无法编码的字符。
示例代码: