问答 python 小白求教一个字符串显示问题

ZZZZs · 2020年06月18日 · 最后由 Elsie 回复于 2020年09月10日 · 1534 次阅读


在处理数据库数据备份的时候偶然发现了一个数据无法写入的问题,经排查后发现是 Insert 语句中出现了转义字符,进一步分析后发现如上图的状况,求教一下为什么 b1 在打印的时候会把转义符给显示出来

共收到 3 条回复 时间 点赞

因为 b1 是一个长度为 1 的元组。

b2,b3,b4 不都是么?

python 中单引号和双引号都可以表示字符串 但是是配对使用的
如果字符串中有 ‘ 那么字符串就会变成 “ ’ ” 用双引号来区分 eg: “ I ’ m a gir” 或者 ‘ I \' m a girl’ ---> " I ' m a girl"
如果字符串中有 “ 那么字符串就会变成 ' " ' 用单引号来区分
所以你的字符串 ‘ ” \’ ‘ 会变成用单引号来区分,这样双引号是不用转义的,但是包含的单引号也不会进行转义, 因为如果转义了你就不知道字符串从哪里结束了呀 所有就是-----> ’ “\' ‘ 这个样子 不然这样 ' " ' ' 你知道从哪里结束吗?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册