通常遇到转义字符,可将其前面加\
(反斜杠)来表示。比如在Python3中输出单个反斜杠\
,可以通过print('\\')
;而输出双反斜杠,需要实用print('\\\\')
。
那如果涉及到反斜杠的嵌套呢?
比如一串引号括起来的语句,里面的反斜杠如果需要参与进一步执行,比如Python程序的cursor.execute("insert into test(character,style) value('backslash','\\\\')")
语句中,双引号里的部分需要被cursor.execute方法执行,那么一个反斜杠就需要四个反斜杠来表示了:其中第1、3反斜杠对2、4转义,那么实际执行的mySQL语句就是insert into test(character,style) value('backslash','\\')
,这就变成了双斜杠,而这句继续执行,实际插入数据库的才会是单斜杠。
综上所述,对于反斜杠的数量,需要看它最终执行几步:如果只执行一步,则只需要在字符前加一个反斜杠;如果执行两步,则反斜杠数量成倍增加。以此类推。
11-28
840

06-14
1万+
