Listl
包含由两种类型的列表组成的项,第一种是由字符串组成的可接受列表,第二种是包含字符串的元组字符串。第二种类型的所有列表都具有相同的长度-2。我想将第二种类型的所有列表转换为与第一种类型相同的约定,如下所示(l2
是更新后的列表)。在
编辑:我应该澄清的是,我处理的实际列表远不止两项,所以我需要一个循环函数来适应这一点。在
l = [["('N', '', 'SHOWERS', '', 'RD', '11734', '11734', '', '')", "('61060', '61060')"], ['', '', 'NORA', '', 'RD', '10301', '10999', '10400', '10998', '61089', '61089']]
l2 = [['N', '', 'SHOWERS', '', 'RD', '11734', '11734', '', '', '61060', '61060'], ['', '', 'NORA', '', 'RD', '10301', '10999', '10400', '10998', '61089', '61089']]
以下只是我目前为止的想法:
^{pr2}$
如果,且仅当信任输入,则可以对其进行评估:
我不完全理解整个输入的结构,所以我无法帮助您循环所有输入。在
您可以使用ast:
您可能知道,
eval
有一些真正的安全问题。ast
非常安全,因为它只能生成基于Python的数据结构。在这不是csv问题,因为您没有csv。(事实上,你把我弄糊涂了一段时间,因为我正试图想象csv文件是什么样子的!)在
下面的完整代码实现为生成器
normalized_list()
。在相关问题 更多 >
编程相关推荐