我有一个变量是a = '"[200.0', ' 100.0]"'
。当尝试访问单个元素时,例如a[0] = '"[200.0'
我检查的数据类型说元组。这不是我可以使用的格式,因此我想将其转换为简单的列表/数组,例如ex的以下格式:a = [200.0,100.0]
。所以a[0] = 200.0
它可以是float或int数据类型。
我尝试使用literal_eval
,eval
但是它总是抛出错误。一个可行的解决方案将非常有帮助。有什么想法吗?
您可以使用regex清除a
字符串中的多余字符,然后将其拆分,
为一个列表
import re
a = '"[200.0', ' 100.0]"'
a = [re.sub(r"""["'\[\] ]""", "",i) for i in a]
print(a)
输出量
['200.0', '100.0']
或者,
如果您希望它来自浮动类型
a = [float(re.sub(r"""["'\[\] ]""", "",i)) for i in a]
print(a)
输出量
[200.0, 100.0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句