关于反斜杠多层嵌套的问题

通常遇到转义字符,可将其前面加\(反斜杠)来表示。比如在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','\\'),这就变成了双斜杠,而这句继续执行,实际插入数据库的才会是单斜杠。
综上所述,对于反斜杠的数量,需要看它最终执行几步:如果只执行一步,则只需要在字符前加一个反斜杠;如果执行两步,则反斜杠数量成倍增加。以此类推。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值