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)
记录一下。
加油!