python如何将字符串转为整形

python如何将字符串转为整形

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
怎样把字符串转换成整数?

我有一个表示数字的字符串,想转换成integer类型,该怎么做?

A

使用int()函数转换字符串为整数

你可以使用Python内置的int()函数,将字符串作为参数传入即可完成转换。例如:num = int('123')会把字符串'123'转换成整数123。需要确保字符串内容是有效的数字,否则会抛出异常。

Q
转换字符串为整数时如何处理异常?

如果字符串中包含非数字字符,转换时会发生什么?如何避免程序崩溃?

A

使用try-except捕获转换错误

当字符串包含无法转换为整数的字符时,int()函数会抛出ValueError异常。可以用try-except代码块捕获异常,从而避免程序崩溃。例如:

try:
    num = int(s)
except ValueError:
    print('字符串格式不正确,无法转换为整数')
Q
如何将包含小数点的字符串转换为整数?

字符串内容是类似'123.45'的数字格式,怎么转换成整数?

A

先转换为浮点数再转换为整数

由于123.45包含小数点,不能直接用int()转换。可以先用float()将字符串转换为浮点数,随后使用int()将浮点数转换为整数,不过这会截断小数部分。例如:

num = int(float('123.45'))  # 结果是123