如何在Spyder中批量为Pandas内嵌的SQL脚本添加单引号
Spyder批量为SQL行添加首尾单引号的操作方法
内置功能实现批量操作
Spyder自带两种常用的批量编辑功能,可以快速完成整段文本的首尾字符添加,无需手动逐行修改:
- 块选择(列编辑)模式:
- 选中所有需要处理的SQL脚本行
- 按住
Alt键(Windows/Linux系统)/Option键(Mac系统),用鼠标拖动选中所有行的最左端,触发竖形块选区 - 直接输入
'(单引号加空格),即可一次性为所有选中行的开头添加前缀 - 重复上述操作,用块选区选中所有行的最右端,输入
'即可完成行尾单引号的批量添加
如果不同行的长度差异较大,可以先全选所有SQL行,按Tab键统一缩进对齐后再操作行尾,避免块选漏行。
- 多光标模式:
按住Ctrl键,在每一行需要插入字符的位置点击添加多个光标,之后输入的内容会同步出现在所有光标位置,适合行数较少的场景。
更优的代码优化方案
你完全可以不用逐行添加单引号,Python原生支持三重引号包裹多行字符串,直接把整段SQL放在三重引号内即可,不需要修改每一行的内容,后期调整SQL语句也更方便,示例代码如下:
conn=pyodbc.connect('Driver=SQL Server;' 'Server=WB-SB-SQL-3,1542;' 'Database=WQI;' 'Trusted_Connection=yes;') Finding2021=pd.read_sql_query(''' SELECT ID, SYSTEM_NO, SOURCE_NO, SAMP_DATETIME, STORE_NUM FROM WQI.DBO.Finding WHERE SAMP_DATE >= '20110101' ''',conn)
内容的提问来源于stack exchange,提问作者Paul Northern
相关产品推荐
相关产品推荐

