import sqlite3 conn = sqlite3.connect('test1.db') c = conn.cursor() sql1 = ''' create table students (id int,name text,age int ) ''' c.execute(sql1) sql2 = ''' insert into students values(1,'Tom',20) ''' c.execute(sql2) # 等价于c.execute("insert into students values(1,'Tom',20)") data = [2, 'Jack', 22] c.execute("insert into students values(?,?,?)", data) datas = [(3, 'wang', 33), (4, 'zhang', 19)] c.executemany("insert into students values(?,?,?)", datas) conn.commit() conn.close() from string import Template sql_temp = Template("insert into students values(${id},'${name}',${age})") c.execute(sql_temp.substitute(id=10, name="rave", age=30)) 注意: name是字符串,所以用单引号括起来