头图

Python 的内置函数 str() 是一个非常重要的类型转换函数,用于将其他数据类型转换为字符串类型。这个函数在数据处理、用户交互和文件操作等场景中非常实用。

基本用法

str() 函数的基本语法是:

str(object='')

其中 object 参数可以是任何 Python 对象,包括数字、列表、字典等。如果不提供参数,则返回空字符串。

常见转换示例

  1. 数字转字符串

    num = 123
    str_num = str(num)  # 结果为 '123'
  2. 布尔值转字符串

    bool_val = True
    str_bool = str(bool_val)  # 结果为 'True'
  3. 列表转字符串

    list_data = [1, 2, 3]
    str_list = str(list_data)  # 结果为 '[1, 2, 3]'

特殊用法

  1. 格式化输出

    price = 19.99
    print("价格:" + str(price))  # 输出:价格:19.99
  2. 文件操作

    with open('data.txt', 'w') as f:
     f.write(str([1, 2, 3]))  # 将列表内容写入文件
  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

注意事项

  1. 转换后的字符串会保留原数据的完整表示,包括特殊字符和格式
  2. 对于包含非ASCII字符的对象,str() 会正确处理Unicode编码
  3. 当转换复杂对象时,结果字符串可能不适合直接用于计算或解析

str() 函数是Python中实现数据序列化和展示的基础工具,熟练掌握它的使用可以大大提高代码的灵活性和可读性。


不爱吃香菜
27 声望55 粉丝