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

embedded/2024/9/22 13:21:36/

描述: 最近在爬取数据保存到数据库时,遇到有引号的字符串插入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/embedded/115053.html

相关文章

深度学习之微积分预备知识点(2)

极限(Limit) 定义:表示某一点处函数趋近于某一特定值的过程,一般记为 极限是一种变化状态的描述,核心思想是无限靠近而永远不能到达 公式: 表示 x 趋向 a 时 f(x) 的极限。 知识点口诀解释极限的存在左…

染色算法的简单概述

问题1 问题描述 染色算法很简单。如果想知道 k 个寄存器够不够用,你只需要找到一个少于 k 条边的节点,把它从图中去掉。接着再找下一个少于 k 条边的节点,再去掉。如果最后整个图都被删掉了,那么这个图一定可以用 k 种颜色来染色…

【Temporal】方法规范

在workflow或者childWorkflow的方法代码中,不能使用golang的一些库方法,比如sleep,go协程等,必须使用其对应的封装方法,比如对应关系如下: time.Sleep -> workflow.Sleepgo xx -> workflow.Go(xx) 这…

Redis——redispluspls库list及set类型相关接口使用

文章目录 list 类型相关接口lpush和lrangerpushlpop和rpopblpop和brpopllen set 类型相关接口sadd和smemberssismemberscardspopsinstersinterstore list 类型相关接口 lpush和lrange void lrange_lpush(sw::redis::Redis& redis){std::cout<<"lpush 和 lrang…

Elasticsearch如何排序,分页以及高亮查询

目录 一、排序 二、分页查询 三、高亮查询 一、排序 ES中默认使用相关度分数实现排序&#xff0c;可以通过搜索语法定制化排序。 GET /索引/_search { "query": 搜索条件,"sort": [{"字段1":{"order":"asc"} },{ "字…

mysql学习教程,从入门到精通,SQL 删除表(DROP TABLE 语句)(21)

1、SQL 联表查询(Join) 在编写SQL联表查询&#xff08;Join&#xff09;时&#xff0c;我们首先要明确查询的目的&#xff0c;即我们需要从哪些表中提取数据&#xff0c;以及这些表之间如何关联。以下是一个简单的示例&#xff0c;假设我们有两个表&#xff1a;employees&…

极狐GitLab CI/CD 功能合集(超详细教程)

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门面向中国程序员和企业提供企业级一体化 DevOps 平台&#xff0c;用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规&#xff0c;而且所有的操作都是在一个平台上进行&#xff0c;省事省心省钱。可以一键安装极狐GitL…

深度学习参数管理

1.访问参数 我们从已有模型中访问参数。当通过Sequential类定义模型时&#xff0c;我们可以通过索引来访问模型的任意层。 检查第二个全连接层的参数。 print(net[2].state_dict()) print(net[2].bias) print(net[2].bias.data) net[2].weight print(*[(name, param.sh…