Python 字符转义
怪我咯
怪我咯 2017-04-17 13:15:01
0
5
369

比如

sql = ' {''} '

其中{}内的''就会造成语法错误,Python里面那个东西可以把这个转义一下,加个斜杠神马的。
(自动的哦)

求助

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复 (5)
Ty80

好像没啥好办法:http://www.php2python.com/wiki/function.addslashes/
另外我怎么感觉我怎么也拼不出这种字符串出来?

我用__repr__好像能得到你要的效果似乎,你可以试试?

a = ('1', '2', '3') b = "'%s'" % a.__repr__() print(b.__repr__())
    洪涛
    sql = ' {\'\'} '

    sql = " {''} "
      黄舟

      很简单吧

      sql = """{''}"""
        Peter_Zhu

        正则、字符替换、json.dumps()

          PHPzhong

          楼主是想要拼凑 SQL 语句用的么?

          建议不要 php 那种拼凑字符串的方式来搞 SQL,而是在 SQL 语句里用 ? 占位

          就是说类似下边的

          cu.execute("insert into catalog values('" + value1 + "', '" + value2 + "')")

          或者

          cu.execute("insert into catalog values('%s', '%s')" % (value1, value2))

          这样拼凑 SQL 字符串的做法,
          都应该写成类似

          cu.execute("insert into catalog values(?, ?)", (value1, value2))

          才对。

          (还有另一种占位这里先不贴了)。

          php 社区常说的 SQL 注入漏洞之类的东西,都是拼凑 SQL 语句害的,
          换成占位方式就从源头杜绝了 php 程序那样的安全漏洞。

            最新下载
            更多>
            网站特效
            网站源码
            网站素材
            前端模板
            关于我们 免责声明 Sitemap
            PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!