You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中将SQL语法格式的代码作为字符串打印输出

解决方案

PyCharm的SQL语法高亮仅为编辑器层面的视觉提示,不会引发执行报错,你遇到的报错基本是字符串引号嵌套冲突导致的语法问题,可通过以下方法实现需求:

  • 方案1:使用三层引号直接包裹要输出的整段内容,完全规避引号冲突
print('''print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")''')
  • 方案2:如果需要保留外层字符串的变量插值能力,可转义内部引号或混合使用单双引号
# 转义内部双引号写法
print(f"print(f\"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})\")")

# 混合单双引号写法
print(f'print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")')
  • 方案3:如果要关闭PyCharm对这段内容的SQL高亮提示,可在字符串前添加文本类型标记注释
# language=text
target_str = 'print(f"INSERT INTO TABLE{i+1} ({fin_prnt[i].keys()[1:-1]})")'
print(target_str)

内容的提问来源于stack exchange,提问作者tnnestenstnet tensententent

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 21:54:01