fnfhv 发表于 2020-10-21 18:57:17

关于字符串转列表或元组

如何将如下的字符串:"'3,2,3','3713',to_date('2020-07-09','yyyy-mm-dd),1'"转为元组('3,2,3','3713',to_date('2020-07-09','yyyy-mm-dd),1)或列表['3,2,3','3713',to_date('2020-07-09','yyyy-mm-dd),1]啊?

昨非 发表于 2020-10-21 19:13:15

string1 = "'3,2,3','3713',to_date('2020-07-09','yyyy-mm-dd),1'"

list1 = string1.split(',',4)
tuple1 = tuple(list1)
print(tuple1)
print(list1)

这样以,分割分开倒是可以分开,就是有个小问题:323也会被分开
你这串字符串特殊,split好像没办法分出你想要的样子

("'3", '2', "3'", "'3713'", "to_date('2020-07-09','yyyy-mm-dd),1'")
["'3", '2', "3'", "'3713'", "to_date('2020-07-09','yyyy-mm-dd),1'"]

hrp 发表于 2020-10-21 19:27:37

你看你举例的转换后的元组或列表,引号都不成对,而且有个to_date这样的未定义的函数或类,这是没法实现的,直接把你的元组输入交互终端都会直接报错。
页: [1]
查看完整版本: 关于字符串转列表或元组