python字符串中单引和双引遇到的一个问题

今天在写sql时遇到的一个小问题,了解了一下才知道单引和双引在字符串中的使用差别。

举例 :

score=99

sql_name = ' select name from student where score = '{}' ; '.format(score)

看起来没有问题,但是写完是错误的,查了一下才知道:

单引号包围的字符串中包含双引号,三引号等,但不能包含单引号自身(需转义)

正确写法有两种,一种转义,一种将单引换成双引。

sql_name = ' select name from student where score = "{}" ; '.format(score)

sql_name = ' select name from student where score = \'{}\' ; '.format(score)

记录一下。

posted @ 2021-06-10 11:28  仝渊涛  阅读(75)  评论(0编辑  收藏  举报