您的位置:

Python字符串转数字方法教程

一、介绍

Python是一门非常灵活多变的编程语言,拥有广泛的应用场景。字符串是Python编程语言中的一个基础类型。在有些情况下,我们需要将字符串类型的数据转换为数字类型的数据。因此,本文将介绍Python字符串转数字方法。

二、Python字符串转数字方法

1. int()

int()函数可以将一个字符串转换为整数。其中字符串必须是纯数字字符串,否则会抛出异常。

    str_num = "123"
    num = int(str_num)
    print(num)
    # 输出结果为:123

2. float()

float()函数可以将一个字符串转换为浮点数。同样,字符串必须是数值字符串,否则会抛出异常。

    str_num = "3.14"
    num = float(str_num)
    print(num)
    # 输出结果为:3.14

3. eval()

eval()函数可以将字符串类型的数据转换为Python表达式来求值。实际上,它可以用来解析任何有效的Python表达式。

    str_num1 = "123"
    str_num2 = "3.14"
    result1 = eval(str_num1)
    result2 = eval(str_num2)
    print(result1,type(result1))
    print(result2,type(result2))
    # 输出结果为:123  和 3.14 
   

   
  

三、数字转字符串方法

1. str()

str()函数可以将一种数据类型转换为字符串类型。

    num = 123
    str_num = str(num)
    print(str_num,type(str_num))
    # 输出结果为:123 

  

2. format()

format()函数可以将数字格式化为字符串。格式化字符串可以使用{ }作为占位符,并在format()函数中传递参数。

    num = 123.456
    str_num = "数字:{:.2f}".format(num)
    print(str_num)
    # 输出结果为:数字:123.46

3. repr()

repr()函数可以将一个Python对象转换为字符串。它返回的是该对象的“官方”表示形式,可以尽可能准确地重建该对象。

    num = 123
    str_num = repr(num)
    print(str_num,type(str_num))
    # 输出结果为:123 

  

四、总结

Python字符串转数字方法是Python编程中非常基础的知识点。无论是将字符串转换为数字,还是将数字转换为字符串,上述方法都非常简单易懂,适用范围广泛。在实际开发中,广泛运用,可以提高我们的编程效率。