我的输入数据包含如下( 'label', ( 1.0, 2.0, 3.0 ) )
的字符串,也包含如下( 'label', #75, #174, #196 )
的字符串。前者可以使用ast.literal_eval()
转换为元组,但后者失败,因为#xyz条目既不是数字也不是字符串。你知道吗
我想修改输入字符串,在每个#xyz条目周围加上引号,这样ast.literal_eval()
就可以工作了,即( 'label', '#75', '#174', '#196' )
,或者使用另一个函数,假设任何不是数字的东西都是字符串,不管是否加引号。你知道吗
您可以编写递归函数,从逗号之间的值构建元组,同时考虑括号分组:
例如:
使用
re.sub
将#N替换为引号内的数字:相关问题 更多 >
编程相关推荐