Python 我有一个tab delimetered文件,我想将其转换为mysql表

Python 我有一个tab delimetered文件,我想将其转换为mysql表,python,mysql,Python,Mysql,我有一个tab delimetered文件,我想把它转换成一个mysql表。文本文件中有25个制表符删除字段。 当我逐字构造SQL语句并在值部分中单独声明每个值时,我可以在中获取值,但当我尝试获取整个列表时,它不起作用。这是代码。我想不出来。有什么想法吗 lines=open(path, "r").readlines() for line in lines[1:]: linex=line.strip().split("\t") linex.insert(0,'sometextindex'

我有一个tab delimetered文件,我想把它转换成一个mysql表。文本文件中有25个制表符删除字段。 当我逐字构造SQL语句并在值部分中单独声明每个值时,我可以在中获取值,但当我尝试获取整个列表时,它不起作用。这是代码。我想不出来。有什么想法吗

lines=open(path, "r").readlines()

for line in lines[1:]:

 linex=line.strip().split("\t")
 linex.insert(0,'sometextindex')       

 try:
  cursor.execute('INSERT INTO variants VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)',linex) 
 except:
  print 'line number=',a,linex

为什么不直接从mysql中使用
加载数据填充?

%s、%s、%s”更可靠且“简单”地写为“,”。join((“%s”,)*len(linex))。感谢您的建议。我用过它,它似乎工作得很好。如果在他不管理的服务器上工作,则需要小心并使用本地选项。谢谢
stmt="%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s" % (linex[0],linex[1],linex[2], ........ )
....
cursor.execute(stmt) 
....