Python中%s和%r的区别
2013-12-19 10:53
375 查看
早先使用Python工作的时候,对于格式化输出%s和%r的使用都是混着用的。
这一次就出错了:
cu.execute("insert into ipPool values(null, '%r', '%r')" %(mac, ip))
OperationalError: near "234234234": syntax error
后来自己尝试了几次%s和%r,找到了他们的区别
sqlInsert = "insert into ipPool values(null, '%s', '%s')" %(mac, ip)得到的字符串为
insert into ipPool values(null, 'abc', 'abc')
sqlInsert = "insert into ipPool values(null, '%r', '%r')" %(mac, ip)得到的字符串为
insert into ipPool values(null, ''abc'', ''abc'') 这里边的''是两个单引号,而不是一个双引号
看来%s和%r最好不要混着来。
这一次就出错了:
cu.execute("insert into ipPool values(null, '%r', '%r')" %(mac, ip))
OperationalError: near "234234234": syntax error
后来自己尝试了几次%s和%r,找到了他们的区别
sqlInsert = "insert into ipPool values(null, '%s', '%s')" %(mac, ip)得到的字符串为
insert into ipPool values(null, 'abc', 'abc')
sqlInsert = "insert into ipPool values(null, '%r', '%r')" %(mac, ip)得到的字符串为
insert into ipPool values(null, ''abc'', ''abc'') 这里边的''是两个单引号,而不是一个双引号
看来%s和%r最好不要混着来。
相关文章推荐
- python 中的%s 和%r的区别
- Python %s和%r的区别
- %r与%s的区别
- python3 开发面试题(%s和format的区别)5.31
- python中%r和%s的区别
- python中%r和%s的区别
- Python 格式化字符%r与%s的区别
- python学习笔记1:%r和%s的区别
- python中%r和%s的区别
- Python 版本3和版本2 的字符串格式化区别 ----%s
- python中%r和%s的区别
- Python中%r和%s的区别
- Python %s和%r的区别
- Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)
- python中%r和%s的区别
- python中%s与%r的区别
- python %r 和%s的区别
- python中%s与%r的区别
- 好吧我承认最近一直入门python! 关于python3 和 python2 List 的一点区别 以及python 通过enumerate 内建函数遍历List
- Python 安装路径, dist-packages 和 site-packages 区别