python将数字转换为字符串

  1. 使用str()函数

    • 基本用法str()是 Python 中最基本的将其他数据类型转换为字符串的函数。它可以接受数字(包括整数、浮点数等)作为参数,并返回对应的字符串表示。
    • 示例
      • 将整数转换为字符串:
        num1 = 123
        str_num1 = str(num1)
        print(str_num1)
        print(type(str_num1))
        # 输出: 123
        # 
      • 将浮点数转换为字符串:

        num2 = 3.14
        str_num2 = str(num2)
        print(str_num2)
        print(type(str_num2))
        # 输出: 3.14
        # 
  2. 使用格式化字符串(%操作符)

    • 基本用法:在 Python 早期版本中,%操作符用于格式化字符串。当格式化一个数字为字符串时,可以使用%d(用于整数)、%f(用于浮点数)等格式化字符。
    • 示例
      • 将整数格式化到字符串中:
        num3 = 456
        str_num3 = "%d" % num3
        print(str_num3)
        print(type(str_num3))
        # 输出: 456
        # 
      • 将浮点数格式化到字符串中:
        num4 = 5.67
        str_num4 = "%.2f" % num4  # 保留两位小数
        print(str_num4)
        print(type(str_num4))
        # 输出: 5.67
        # 
  3. 使用format()方法

    • 基本用法format()方法是 Python 中一种更灵活的字符串格式化方式。可以通过在字符串中使用{}占位符,然后调用format()方法并传入数字来将数字转换为字符串。
    • 示例
      • 基本的整数和浮点数转换:
        num5 = 789
        str_num5 = "{}".format(num5)
        print(str_num5)
        print(type(str_num5))
        # 输出: 789
        # 
        num6 = 7.89
        str_num6 = "{}".format(num6)
        print(str_num6)
        print(type(str_num6))
        # 输出: 7.89
        # 
      • 格式化输出:
        num7 = 10
        str_num7 = "数字是{:d}".format(num7)
        print(str_num7)
        # 输出: 数字是10
        num8 = 3.14159
        str_num8 = "圆周率约为{:.2f}".format(num8)
        print(str_num8)
        # 输出: 圆周率约为3.14
  4. 使用f - strings(格式化字符串字面值,Python 3.6+)

    • 基本用法f - strings是 Python 3.6 及以上版本提供的一种简洁的字符串格式化方式。在字符串前加上fF,然后在字符串中可以直接使用变量,用{}包围,变量会被自动转换为字符串并插入到相应位置。
    • 示例
      • 简单的转换:
        num9 = 20
        str_num9 = f"{num9}"
        print(str_num9)
        print(type(str_num9))
        # 输出: 20
        # 
      • 结合表达式的转换:
        num10 = 5
        str_num10 = f"{num10 * 2}"
        print(str_num10)
        # 输出: 10

你可能感兴趣的:(python,python,开发语言)