我有字符串形式的sql数据,我正试图将其转换为列表
sql = "(10001,'AEX','CCC','X12344','John, Doe','Not indicated','None','No','No','No','\r\n'),(10002,'AEX','CCC','X12344','John, Doe','Not indicated','None','No','No','No','\r\n')"
sql = sql.replace("(", "[")
sql = sql.replace(")", "]")
但是,当我尝试使用list()将其转换为list时,它会破坏一切
尝试使用
ast.literal_eval
和嵌套列表:使用正则表达式(python中的
re
模块)的简单解决方案:'\([^()]*\)'
regex捕获所有括号之间的所有字符(()
)lst[:-6]+')'
删除尾随的,'\r\n')
并追加)
(生成完整的“元组字符串”),以便eval
平稳运行并返回元组,然后使用list()
将其转换为列表相关问题 更多 >
编程相关推荐