python3 字符串格式化_python3的字符串格式化

我们知道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,)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值