Python 的内置函数 str() 是一个非常重要的类型转换函数,用于将其他数据类型转换为字符串类型。这个函数在数据处理、用户交互和文件操作等场景中非常实用。
基本用法
str() 函数的基本语法是:
str(object='')其中 object 参数可以是任何 Python 对象,包括数字、列表、字典等。如果不提供参数,则返回空字符串。
常见转换示例
数字转字符串:
num = 123 str_num = str(num) # 结果为 '123'布尔值转字符串:
bool_val = True str_bool = str(bool_val) # 结果为 'True'列表转字符串:
list_data = [1, 2, 3] str_list = str(list_data) # 结果为 '[1, 2, 3]'
特殊用法
格式化输出:
price = 19.99 print("价格:" + str(price)) # 输出:价格:19.99文件操作:
with open('data.txt', 'w') as f: f.write(str([1, 2, 3])) # 将列表内容写入文件自定义对象转换:
通过在类中定义__str__方法,可以自定义对象被str()转换时的输出:class Person: def __init__(self, name): self.name = name def __str__(self): return f"Person: {self.name}" p = Person("Alice") print(str(p)) # 输出:Person: Alice
注意事项
- 转换后的字符串会保留原数据的完整表示,包括特殊字符和格式
- 对于包含非ASCII字符的对象,
str()会正确处理Unicode编码 - 当转换复杂对象时,结果字符串可能不适合直接用于计算或解析
str() 函数是Python中实现数据序列化和展示的基础工具,熟练掌握它的使用可以大大提高代码的灵活性和可读性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。