Python 业余编程爱好者,查了好久都没解决,来请求下帮助
当以下这样写时没问题
condi1 = 'code like' + '"%' + str(code) + '%"'
condi2 = 'code like' + '"%' + str(code2) + '%"'
df = pd.DataFrame(pd.read_sql('select * from f63 where ' + condi1 + ' OR ' + condi2, conn))
但我想写成 code = 就会报错
condi1 = 'code =' + '"%' + str(code) + '%"'
condi2 = 'code =' + '"%' + str(code2) + '%"'
df = pd.DataFrame(pd.read_sql('select * from f63 where ' + condi1 + ' OR ' + condi2, conn))
请问是不是“=”转义的问题? 如果是,应该怎么表达,有查到用\,也有用",甚至和 Python 里的 r'有点概念混一起分不清了
当以下这样写时没问题
condi1 = 'code like' + '"%' + str(code) + '%"'
condi2 = 'code like' + '"%' + str(code2) + '%"'
df = pd.DataFrame(pd.read_sql('select * from f63 where ' + condi1 + ' OR ' + condi2, conn))
但我想写成 code = 就会报错
condi1 = 'code =' + '"%' + str(code) + '%"'
condi2 = 'code =' + '"%' + str(code2) + '%"'
df = pd.DataFrame(pd.read_sql('select * from f63 where ' + condi1 + ' OR ' + condi2, conn))
请问是不是“=”转义的问题? 如果是,应该怎么表达,有查到用\,也有用",甚至和 Python 里的 r'有点概念混一起分不清了