Python str()函数的功能有哪些
在Python中,str()函数是一个非常常用的内置函数,它可以将各种数据类型转换为字符串类型,本文将详细介绍str()函数的功能、用法以及相关问题与解答。
str()函数的基本功能
1、将其他数据类型转换为字符串
str()函数可以将多种数据类型转换为字符串,包括整数、浮点数、布尔值、列表、元组、字典等。
num = 123 float_num = 123.45 bool_val = True list_val = [1, 2, 3] tuple_val = (1, 2, 3) dict_val = {'a': 1, 'b': 2} str_num = str(num) 结果为'123' str_float = str(float_num) 结果为'123.45' str_bool = str(bool_val) 结果为'True' str_list = str(list_val) 结果为'[1, 2, 3]' str_tuple = str(tuple_val) 结果为'(1, 2, 3)' str_dict = str(dict_val) 结果为"{'a': 1, 'b': 2}"
2、将Unicode字符转换为字符串
如果要将Unicode字符转换为字符串,可以直接使用str()函数。
unicode_char = '\u4e2d\u6587' str_unicode = str(unicode_char) 结果为'中文'
str()函数的用法小结
1、将其他数据类型转换为字符串时,可以指定参数encoding
,以指定编码方式,默认情况下,使用UTF-8编码。
str_utf8 = str(unicode_char, encoding='utf-8') 结果为'中文'
2、如果要将字节串转换为字符串,可以使用decode()
方法先进行解码。
byte_str = b'\xe4\xbd\xa0\xe5xa5\xbd' str_utf8 = byte_str.decode('utf-8') 结果为'你好'
相关问题与解答
1、如何将一个字节串按照指定的编码方式转换为字符串?
答:可以使用decode()
方法先对字节串进行解码,然后再使用str()
函数将解码后的字节串转换为字符串。
byte_str = b'\xe4\xbd\xa0\xe5\xa5\xbd' encoding = 'utf-8' str_utf8 = byte_str.decode(encoding).encode('utf-8') 结果为'你好'的字节串表示形式('你好'的UTF-8编码)