我正在尝试通过“,”拆分字符串。 对于以下“example1”,“split”函数按预期正常工作。
example1 = "1,'aaa',337.5,17195,.02,0,0,'yes','abc'"
example1.split(",")
Result: ['1', "'aaa'", '337.5', '17195', '.02', '0', '0', "'yes'", "'abc'"]
但是,这里有一个场景,在单引号内有逗号,我不想在逗号上拆分。
example2 = "1,'aaa',337.5,17195,.02,0,0,'yes','abc, def, xyz'"
example2.split(",")
Result: ["1,'aaa',337.5,17195,.02,0,0,'yes','abc,", 'def,', "xyz'"]
我正在尝试获得以下结果:
['1', "'aaa'", '337.5', '17195', '.02', '0', '0', "'yes'", "'abc, def, xyz'"]
如何使用字符串分割函数实现此操作?
list(ast.literal_eval(example2))
应该可以工作;这是一个有效的 Python 元组字面量。但一些上下文会帮助找出最佳解决方案。那个字符串来自哪里? - jonrsharpe