使用python的字符串格式库的问题

时间:2011-10-18 04:00:39

标签: python string formatting

cur.execute('INSERT INTO company VALUES (%(cname), %(symbol), %(start_date), %(end_date))' %{'cname' : company, 'symbol' : company, 'start_date' : startdate, 'end_date' : enddate})

尝试在我的计算机上运行此行会导致字符串格式错误:     ValueError:不支持的格式字符',' (0x2c)在索引36

似乎与,有关,但我检查了并且所有括号都已正确嵌套(没有包含错误的,

2 个答案:

答案 0 :(得分:16)

在每个位置参数之后你需要一个“s”。

(%(cname)s, %(symbol)s,  ....

答案 1 :(得分:3)

@imm说的是什么。此外,您可能希望使用属于MySQLdb的内置查询格式。

cur.execute("INSERT INTO company VALUES (%s, %s, %s, %s)", (company, company, startdate, enddate))