Python字符串转数字方法教程

发布时间:2023-05-10

一、介绍

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 <class 'int'> 和 3.14 <class 'float'>

三、数字转字符串方法

1. str()

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

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

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 <class 'str'>

四、总结

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