数据类型转换失败:str, int, float互转

原创 淩亂°似流年 2025-02-21 15:30 40阅读 0赞

在Python中,str, int, 和 float 类型之间可以进行转换。以下是详细的解释:

  1. str 转换为 intfloat

    • 直接使用整数除法(//)或浮点数除法(/)进行转换:

      1. s = "123"
      2. i = int(s) # str转int
      3. f = float(s) # str转float
      4. print(i) # 输出:123
      5. print(f) # 输出:123.0
    • 使用str.isdigit()str.isnumeric()方法判断字符串是否为数字,然后进行转换:

      1. s = "123"
      2. if s.replace('.', '', 1).isdigit(): # 去掉小数点
      3. i = int(s)
      4. f = float(s)
      5. print(i) # 输出:123
      6. print(f) # 输出:123.0
  2. intfloat 转换为 str

    • 直接使用格式化字符串(f-string)或字符串连接方法(如+, *)进行转换:

      1. i = 42
      2. f = 3.14
      3. s_int = str(i)
      4. s_float = str(f)
      5. print(s_int) # 输出:42
      6. print(s_float) # 输出:3.14

注意:在转换过程中,如果数据类型不匹配或者超出Python支持的范围,可能会导致错误。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,40人围观)

还没有评论,来说两句吧...

相关阅读