python将数字转换为字符串

  1. 使用str()函数

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

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

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

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

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

作者:ww哈哈哈ww

物联沃分享整理
物联沃-IOTWORD物联网 » python将数字转换为字符串

发表回复