我需要将字符串转换为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'"
答案 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)