如何在python 3中将字符串类型值转换为int类型值?

时间:2018-11-03 14:48:51

标签: python-3.x

我需要将字符串转换为int类型,以便我可以执行操作

 >>> t="'2000'"
 >>> int(t)
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ValueError: invalid literal for int() with base 10: "'1'"

3 个答案:

答案 0 :(得分:3)

您有一个双引号字符串,在错误消息中,它警告您'非法转换数字。清理您的字符串以t="10"删除多余的引号,或者如果从int(t [1:-1])的其他地方收到该字符串则将其剥离。

答案 1 :(得分:1)

t是一个值为'2000'的字符串。您正在通过执行t使2000成为仅包含数字t = "2000"的字符串。借助int(),您还尝试将撇号也转换为整数,而这是您无法做到的。

答案 2 :(得分:0)

您正在尝试将字符串'2000'解析为一个int,因为2000周围有引号,所以它不是。您可以更改代码以使其正常工作:

t = "'2000'"
t = t[1:-1]
int(t)