Python str()函数

Python str()函数

Python str()函数

1. 简介

在Python中,str()是一个内置函数,用于将各种类型的数据转换为字符串类型。字符串是Python中最常用的数据类型之一,str()函数是一个非常常用的函数,它可以将不同类型的数据转换为字符串,使其可以进行字符串操作和输出。

2. 语法

下面是str()函数的语法:

str(object, encoding='utf-8', errors='strict')
Python

参数解释:

  • object:将要转换为字符串的对象。可以是数字、列表、元组、字典、布尔值等等。
  • encoding:表示转换后的字符串的编码格式,默认为’utf-8’。
  • errors:表示编码错误时的处理方式,默认为’strict’,即如果遇到编码错误,将抛出一个ValueError的异常。

3. 示例

3.1 转换数字

可以使用str()函数将数字转换为字符串类型。例如:

num = 123
str_num = str(num)
print(str_num)
Python

输出结果:

"123"

3.2 转换列表

使用str()函数可以将列表转换为字符串类型。例如:

list = [1, 2, 3]
str_list = str(list)
print(str_list)
Python

输出结果:

"[1, 2, 3]"

3.3 转换元组

使用str()函数可以将元组转换为字符串类型。例如:

tuple = (1, 2, 3)
str_tuple = str(tuple)
print(str_tuple)
Python

输出结果:

"(1, 2, 3)"

3.4 转换字典

使用str()函数可以将字典转换为字符串类型。例如:

dict = {"name": "Alice", "age": 20}
str_dict = str(dict)
print(str_dict)
Python

输出结果:

"{'name': 'Alice', 'age': 20}"

3.5 转换布尔值

使用str()函数可以将布尔值转换为字符串类型。例如:

flag = True
str_flag = str(flag)
print(str_flag)
Python

输出结果:

"True"

3.6 转换自定义对象

使用str()函数可以将自定义对象转换为字符串类型。为了让str()函数正确转换自定义对象,我们需要在自定义对象的类中定义一个__str__方法。例如:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"Person(name={self.name}, age={self.age})"

person = Person("Bob", 25)
str_person = str(person)
print(str_person)
Python

输出结果:

"Person(name=Bob, age=25)"

4. 编码格式

转换为字符串时,默认的编码格式是’utf-8’,但是我们可以通过指定encoding参数来改变编码格式。例如:

str_num = str(123, encoding='gbk')
print(str_num)
Python

输出结果:

"123"

在上面的例子中,我们将编码格式改为’gbk’,但是由于数字本身不包含特殊字符,所以编码格式的改变并没有产生任何影响。

5. 错误处理

在转换为字符串时,如果遇到无法编码的字符,将会抛出一个ValueError的异常,程序会停止运行。这时可以通过指定errors参数来处理错误。errors参数有以下取值:

  • strict:默认值,表示如果遇到无法编码的字符,会抛出一个ValueError异常。
  • ignore:忽略无法编码的字符,直接跳过。
  • replace:用问号’?’来替代无法编码的字符。

示例代码:

str_name = str("中文", encoding='ascii', errors='replace')
print(str_name)
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册