最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
pymysql查询语句中带有in时传递参数问题代码示例
时间:2020-06-05 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下pymysql查询语句中带有in时传递参数问题代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
直接给出例子说明:
cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where id in %s" cs.execute(sql, (img_ids, )) # 直接传递元组包裹列表即可
补充知识:Python将多行数据处理成SQL语句中where条件in(' ',' ',' ')的数据
在工作中有时需要查询上万行指定的数据,就会用到SQL语句中 select * from table1 where table1.name in (' ' , ' ' ) 的条件查询,所以自己写了个小小的Python脚本来处理这多行数据,废话不多说,上代码:
初级代码:
old_data = open("old_data.txt","r") new_data = open("new_data.txt","w") for line in old_data: line=line.strip('n') new_data.write("'"+line+"',") old_data.close() new_data.close()
升级代码:
with open('old_data.txt','r') as f1: with open('new_data.txt','w') as f2: for line in f1: line = line.strip('n') f2.write("'" + line + "',")
两种代码的效果都是一样的,使用open()函数,最后一步就要手动写调用close()方法,比较麻烦,所以升级后使用with语句,这样Python就帮我们自动调用close()方法。
效果如下:
不足:处理后的数据应去掉最后一个逗号,这样才是最完整的SQL语句符合where in()条件的数据。
-
上一个: Python爬虫采集天气网实时信息实例
相关文章
- Golang ProtoBuf的基本语法详解 10-20
- Python识别MySQL中的冗余索引解析 10-20
- Python+Pygame绘制小球代码展示 10-18
- Python中的数据精度问题介绍 10-18
- Python随机值生成的常用方法介绍 10-18
- python3解压缩.gz文件分析 09-27