python sql中带引号字符串(单双引号)转义处理

server/2024/9/23 6:30:37/

描述: 最近在爬取数据保存到数据库时,遇到有引号的字符串插入MySQL报错:1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

转义字符串解决 

方法一 :

python"># 处理字符串中的引号
def handle_quotation_marks(value):if "'" in value:value = value.replace("'", "\\'")if '"' in value:if value[0] == '"' and value[-1] == '"':value = value[1:-1]else:value = value.replace('"', '\\"')return value

调用如下:

python">if __name__ == '__main__':my_title = "我是'单引号'," + '"我是双引号"'# 换行打印 f是格式化字符串(拼接字符串),和C# $格式化字符串的使用方法是一样的print(f"\n{handle_quotation_marks(my_title)}")

 

方法二 :

调用PyMySQL的escape_string方法,escape_string是专门用来转义处理特殊字符串的

 安装PyMySQL库

pip install PyMySQL

调用如下 

python">from pymysql.converters import escape_stringif __name__ == '__main__':my_title = "我是'单引号'," + '"我是双引号"'print(f"\n{escape_string(my_title)}")

参考资料:  

https://blog.csdn.net/Love_Story_Boyslove/article/details/124703448


http://www.ppmy.cn/server/120041.html

相关文章

地面站通过SSH连接无人机

地面站通过SSH连接无人机 1.启动SSH服务2.远程连接到无人机处理器 一般无人机机载处理器都安装了ssh服务器 1.启动SSH服务 启动SSH sudo systemctl start ssh设置为开机自启动 sudo systemctl enable ssh检查ssh服务状态 sudo systemctl status ssh查询无人机的ip ifconf…

Lucene详解介绍以及底层原理说明

文章目录 什么是Lucene?示意图Lucene 的使用场景:Lucene 的生态系统: 相关概念1. **Document(文档)**2. **Field(字段)**3. **Analyzer(分析器)**4. **Tokenizer(分词器…

kotlin的密封类

引言 密封类是一种特殊的类,它用来表示受限的类继承结构,即一个类只能有有限的几种子类,而不能有任何其他类型的子类。 这不就是JAVA的枚举么。 概念 密封类使用sealed关键字声明, 在Kotlin 1.0中,密封类的所有子…

Camunda流程引擎并发性能优化

文章目录 Camunda流程引擎一、JobExecutor1、工作流程2、主要作用 二、性能问题1、实际场景:2、性能问题描述3、总结 三、优化方案方案一:修改 Camunda JobExecutor 源码以实现租户 ID 隔离方案二:使用 max-jobs-per-acquisition 参数控制上锁…

【YashanDB知识库】数据库获取时间和服务器时间不一致

本文转自YashanDB官网,具体内容可见数据库获取时间和服务器时间不一致 【问题分类】功能使用 【关键字】服务器时间、数据库时间 【问题描述】数据库获取的时间和服务器时间不一致。 【问题原因分析】YashanDB并没有时区的概念,数据库的时间以数据库启…

中间件之RocketMQ

RocketMQ是一个开源的分布式消息队列系统,起源于阿里巴巴集团内部。最初,RocketMQ(前身为Metaq)被设计为满足阿里巴巴集团内部大规模分布式系统下的高吞吐量、低延迟和高可靠性的消息传递需求。随着其在阿里巴巴内部的广泛应用和不…

视频转音频,分享这六种转换操作

视频转音频,随着多媒体技术的发展,人们越来越频繁地需要将视频中的音频部分提取出来单独使用。无论是为了制作播客、获取音乐片段还是其他需求,视频转音频都是一项非常实用的技能。为了让你轻松应对各种场合的需求,下文将为你详细…

[数据集][目标检测]不同颜色的安全帽检测数据集VOC+YOLO格式7574张5类别

重要说明:数据集里面有2/3是增强数据集,请仔细查看图片预览,确认符合要求在下载,分辨率均为640x640 数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件…