社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

在python3中,向查询字符串传递多个字符串变量的最佳方式是什么

mdivk • 5 年前 • 1452 次点击  

description = "This is the description"
comment = "This is the comment"
query = "insert into case(desc, comm) value(description, comment)"

注: 可能有 单引号 双引号 两者都有 评论 .

如何使用格式化的%s生成查询字符串?

更新:

多亏了绿斗篷男(他/她的回答有未成年人需要纠正),正确的问题是:

query=f“插入case(description,comment)值('{description}','{comment}')”

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55072
 
1452 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Green Cloak Guy
Reply   •   1 楼
Green Cloak Guy    5 年前

使用f字串。

query = f"insert into case({description}, {comment}) value({description}, {comment})"

不要使用任何类型的字符串格式来执行实际的数据库查询-这会导致出现SQL注入问题。使用数据库库来正确地清理数据。

% 其他语言倾向于使用的格式(在技术上,python仍然可以通过 "some_string %s %s %s" % (str1, str2, str3)" )