【发布时间】:2022-08-08 23:17:14
【问题描述】:
我正在将我的对象数据转换为 float 和 int,我发现了这个错误:
ValueError: int() 以 10 为底的无效文字:\'[24]\'
据我了解, [] 就像字符串一样,我无法删除它们并只留下数字,我该怎么做?我试图替换,但是当我把 \'[]\' 作为要替换的字符时,它理解为一个列表,我想删除 [] 只留下数字,
我正在将我的对象数据转换为 float 和 int,我发现了这个错误:
ValueError: int() 以 10 为底的无效文字:\'[24]\'
据我了解, [] 就像字符串一样,我无法删除它们并只留下数字,我该怎么做?我试图替换,但是当我把 \'[]\' 作为要替换的字符时,它理解为一个列表,我想删除 [] 只留下数字,
如果您确定开头正好有一个[,结尾有一个],则可以对字符串进行切片以删除第一个和最后一个字符:
>>> foo = '[24]'
>>> int(foo[1:-1])
24
【讨论】: