Python 3.x 在Python3中如何将字符串类型值转换为int类型值?

Python 3.x 在Python3中如何将字符串类型值转换为int类型值?,python-3.x,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'" >t=“'2000'” >>>int(t) 回溯(最近一次呼叫最后一次)

我需要将字符串转换为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'"
>t=“'2000'”
>>>int(t)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:以10为基数的int()的文本无效:“1”

您试图将字符串
'2000'
解析为int,但事实并非如此,因为
2000
周围有引号。您可以将代码更改为此以使其正常工作:

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

您正试图将字符串
'2000'
解析为int,但事实并非如此,因为
2000
周围有引号。您可以将代码更改为此以使其正常工作:

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

t
是一个值为
'2000'
的字符串。您希望通过执行
t=“2000”
,使
t
成为一个只包含数字
2000
的字符串。使用
int()
时,您试图将撇号转换为int,但无法将其转换为int。

t
是一个值为
'2000'
的字符串。您希望通过执行
t=“2000”
,使
t
成为一个只包含数字
2000
的字符串。使用
int()
时,您正在尝试将撇号转换为int,但您无法将撇号转换为int。

您有一个双引号字符串,在错误消息中,它警告您thr
为非法转换数字。清除字符串以删除多余的引号,或者如果从其他位置int(t[1:-1])接收到字符串,则删除该字符串。

您有一个双引号字符串,在错误消息中,它警告您thr
是非法的转换数字。请将字符串清理为
t=“10”
删除多余的引号,或者如果从int(t[1:-1])的其他位置接收到字符串,则删除该字符串。

但是这个值是在我的数据集问题中给出的。因此我不能自己更改它。@Bhaskarararaya查看@paulwurtz的答案,您可以执行
int(t[1:-1])
使用
t
作为
t=“'2000'”
,它也会工作。请看我的答案,但简而言之:如果从
int(t[1:-1])的其他位置收到字符串,请将其删除
你能告诉我如何将双引号字符串转换为单引号字符串吗?但是这个值是在我的数据集问题中给我的。所以我自己不能更改它。@Bhaskarararya看看@paulwurtz的答案,你可以使用
int(t[1:-1])
t
设置为
t=“'2000'
,它也可以工作。看看我的答案,但简而言之:如果从别处收到
int(t[1:-1])
你能告诉我如何将双引号字符串转换为单引号字符串吗?那么我应该如何将双引号字符串转换为单引号字符串?因为这是给定数据集的一个值。因此,您将使用
t=“'2000”
获得字符串
'2000'
,因此您希望省略字符串的第一个和最后一个字符,将其保留为
2000
。在python中,您可以通过获取字符串的一个范围(通过大括号
[]
)对字符串进行切片,该范围从一个字符到另一个字符(即
[1:5]
为字符串的第六个字符指定第二个字符),还可以使用
-1
作为字符串中的最后一个字符进行反向索引,因此
t[1:-1]
提供除第一个和最后一个字符以外的所有字符串,并将其余字符转换为字符串^^^^那么我应该如何将双引号字符串转换为单字符串?因为这是给定数据集的一个值。因此,您将使用
t=“'2000”
获得字符串
'2000'
,因此您希望省略字符串的第一个和最后一个字符,将其保留为
2000
。在python中,您可以通过获取字符串的一个范围(通过大括号
[]
)对字符串进行切片,该范围从一个字符到另一个字符(即
[1:5]
为字符串的第六个字符指定第二个字符),还可以使用
-1
作为字符串中的最后一个字符进行反向索引,因此
t[1:-1]
为您提供除第一个和最后一个字符以外的所有字符串,并将其余字符转换为字符串^
int('2000')。strip('')
应该这样做。
“TAT”。strip(“T”)
返回“A”-要strip的所有给定字符都从字符串
int('2000')的开始和结束处删除。strip('”
应该这样做。
“TAT strip”('T”)
返回“A”-要删除的所有给定字符都从字符串的开头和结尾删除