📅  最后修改于: 2023-12-03 15:38:45.562000             🧑  作者: Mango
在编程中,我们经常需要将字符串转换为数字类型,或者将数字类型转换为字符串类型。下面介绍几种常见的转换方法。
Python中可以使用int()
函数将字符串转换为整数:
num_str = '123'
num_int = int(num_str)
print(num_int) # 输出123,类型为整数
注意,如果字符串中包含非数字字符,转换将会失败,抛出ValueError
异常。例如:
num_str = '123a'
num_int = int(num_str) # 会抛出 ValueError 异常
Python中可以使用float()
函数将字符串转换为浮点数:
num_str = '3.14'
num_float = float(num_str)
print(num_float) # 输出3.14,类型为浮点数
同样地,如果字符串中包含非数字字符,转换也会失败,抛出ValueError
异常。例如:
num_str = '3.14a'
num_float = float(num_str) # 会抛出 ValueError 异常
Python中可以使用str()
函数将整数或浮点数转换为字符串:
num_int = 123
num_float = 3.14
num_str_int = str(num_int)
num_str_float = str(num_float)
print(num_str_int, type(num_str_int)) # 输出'123',类型为字符串
print(num_str_float, type(num_str_float)) # 输出'3.14',类型为字符串
除了简单的类型转换之外,我们还可以使用字符串的format()
方法来格式化字符串。具体来说,可以使用{}
占位符表示要插入的变量,然后使用format()
方法传入变量,形成最终字符串。
例如:
num_int = 123
num_float = 3.14
num_str = 'hello'
formatted_str = 'int: {}, float: {}, str: {}'.format(num_int, num_float, num_str)
print(formatted_str) # 输出'int: 123, float: 3.14, str: hello'
可以看到,我们将整数、浮点数和字符串都格式化到了最终字符串中,但它们的类型都没有变化。
本文介绍了几种常见的字符串和数字类型之间的转换方法。需要注意的是,这些方法的使用要根据具体需求和数据格式进行选择,以免出现错误。