`str`函数的作用及使用方法
发布时间:2023-06-19 03:08:03
str()函数是Python中的内置函数之一,作用是将其他数据类型转换为字符串类型。字符串是Python中最常用的数据类型之一,它表示一串字符组成的序列。当需要将其他类型数据转化为字符串类型时,我们可以使用str()函数来实现。
str函数的使用方法:
str()函数的语法如下:str(object, encoding='utf-8', errors='strict')。
参数说明:
- object:必填参数,需要转换为字符串类型的对象。
- encoding:可选参数,指定编码类型,默认为'utf-8'。
- errors:可选参数,指定错误处理,可选值为'strict'(默认值)、'ignore'和'replace'。
下面给出几个例子来说明str()函数的使用方法:
1. 将整数转换为字符串类型
num = 12345 num_str = str(num) print(num_str)
输出结果为:
'12345'
2. 将浮点数转换为字符串类型
num = 3.14159 num_str = str(num) print(num_str)
输出结果为:
'3.14159'
3. 将布尔类型转换为字符串类型
is_true = True is_true_str = str(is_true) print(is_true_str)
输出结果为:
'True'
4. 将列表转换为字符串类型
list = ['apple', 'banana', 'orange'] list_str = str(list) print(list_str)
输出结果为:
"['apple', 'banana', 'orange']"
5. 将字典转换为字符串类型
dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict_str = str(dict)
print(dict_str)
输出结果为:
"{'name': 'Tom', 'age': 18, 'gender': 'male'}"
6. 指定编码的使用方法
str = '你好'
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('gbk')
print(str_utf8)
print(str_gbk)
输出结果为:
b'\xe4\xbd\xa0\xe5\xa5\xbd' b'\xc4\xe3\xba\xc3'
7. 指定错误处理方式的使用方法
str = 'hello world'
str_bytes = bytes(str, encoding='utf-8')
# 使用'strict'方式
try:
str_gbk = str_bytes.decode('gbk', errors='strict')
except Exception as e:
print(e)
# 使用'ignore'方式
str_gbk_ignore = str_bytes.decode('gbk', errors='ignore')
print(str_gbk_ignore)
# 使用'replace'方式
str_gbk_replace = str_bytes.decode('gbk', errors='replace')
print(str_gbk_replace)
输出结果为:
'gbk' codec can't decode byte 0x6f in position 6: illegal multibyte sequence hello world hello world?
综上所述,str()函数是将其他数据类型转换为字符串类型的函数,非常实用。在使用时,需要注意参数的类型和格式。为了避免出现编码问题,建议在代码中使用UTF-8编码格式。
