欢迎访问宙启技术站
智能推送

Python 中 str() 函数的相关用法和示例。

发布时间:2023-06-05 04:38:17

Python 中的 str() 函数是一个内置函数,其作用是将输入的参数转换为字符串格式。该函数可以将各种数据类型转换为字符串,例如整数、浮点数、布尔值、元组、列表、字典等等。在本文中,我们将讨论 str() 函数的用法和示例。

用法:

str() 函数的语法如下:

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

其中,object 为必填的参数,其表示需要转换为字符串的对象。encoding 和 errors 是可选参数,分别指定编码方式和错误处理方式。

示例:

下面我们来看一些具体的示例,以加深对 str() 函数的理解。

将整数转换为字符串:

a = 123

print(str(a))

# 输出:123

将浮点数转换为字符串:

b = 3.14

print(str(b))

# 输出:3.14

将布尔值转换为字符串:

c = True

print(str(c))

# 输出:True

将列表转换为字符串:

d = [1, 2, 3, 4, 5]

print(str(d))

# 输出:[1, 2, 3, 4, 5]

将元组转换为字符串:

e = (1, 2, 3, 4, 5)

print(str(e))

# 输出:(1, 2, 3, 4, 5)

将字典转换为字符串:

f = {'name': 'Tom', 'age': 20}

print(str(f))

# 输出:{'name': 'Tom', 'age': 20}

编码方式:

str() 函数还可以通过 encoding 参数来指定编码方式,通常情况下,我们使用默认编码方式 utf-8 即可。

g = '你好'

print(str(g))

# 输出:你好

print(str(g, encoding='gbk'))

# 输出:b'\xc4\xe3\xba\xc3'

在上面的示例中, 个 print 语句将字符串 '你好' 转换为了 utf-8 编码的字符串,而第二个 print 语句则将其转换为了 gbk 编码的字符串。

错误处理:

str() 函数还可以通过 errors 参数来指定错误处理方式。常用的错误处理方式有三种:'strict'(默认值)、'ignore'、'replace'。

h = '你好'

print(str(h.encode('gbk'), encoding='utf-8'))

# 报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

在上面的示例中,我们先将字符串 '你好' 使用 gbk 编码,然后再将其转换为 utf-8 编码,这时就会出现编码错误。为了解决这个问题,我们可以通过指定 errors 参数来选择处理方式:

i = '你好'

print(str(i.encode('gbk'), encoding='utf-8', errors='ignore'))

# 输出:''

在上面的代码中,我们将 errors 参数设置为 'ignore',这意味着如果遇到了编码错误,就将其忽略掉,而不抛出异常。

总结:

str() 函数是一个十分常用的内置函数,它可以将各种数据类型转换为字符串格式。在使用时,我们可以通过 encoding 和 errors 参数来指定编码方式和错误处理方式。在实际开发中,我们会经常使用 str() 函数来进行字符串格式的转换和处理,因此对其用法和示例的理解是非常重要的。