首页 > 编程语言 > 详细

python3的字符串格式化

时间:2016-03-26 08:26:55      阅读:160      评论:0      收藏:0      [点我收藏+]


我们知道Python3.x引入了新的字符串格式化语法。

不同于Python2.x的


"%s %s "%(a,b)  


Python3.x是


"{0} {1}".format(a,b) 


‘{0},{1}‘.format(‘jack‘,22)

Out[32]: ‘jack,22‘


‘{1},{0},{1}‘.format(‘jack‘,22)

Out[33]: ‘22,jack,22‘


‘{name},{age}‘.format(age=28,name=‘jack‘)

Out[35]: ‘jack,28‘


用MySQLdb时,需要用带参数的cursor.execute(sql,param)语句来完成SQL操作。

cursor.execute(‘insert into test values(%s,%s,%s)‘,param)  

其中param是一个元组,表示要插入的数据,元组中的各个元素即是数据库中各列的值。

但是执行起来总是会抛出数据库异常,错误信息:


【108900】You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near‘(%s,%s,%s)‘at line……(以下省略)。

 其实只要改成这样就好:

cursor.execute(‘insert into test values({0},{1},{2})‘,param) 

 




print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以改变它的行为。


for i in range(0, 6):

    print(i,)


本文出自 “大荒芜经” 博客,请务必保留此出处http://2892931976.blog.51cto.com/5396534/1755242

python3的字符串格式化

原文:http://2892931976.blog.51cto.com/5396534/1755242

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!