-2

我是 Python 新手,我有一个名为 full 的 ND numpy 数组。它的结构是这样的:

-------------------
id  |  url  |  date
-------------------
 1     url1    date1
 2     url2    date2
 3     url3    date3

它继续(最多300行)..我想将此数组插入到具有这三列(即id,url,date)的mysql数据库表中。我听说有一个 Python 的 MySQLdb 库,我可以通过它来完成它..但不知道如何使用它。请帮忙。

使用以下代码构造数组:

with open("samples.txt") as f:
    url = f.readlines()
    f.close
url = map(lambda s: s.strip(), url)

import numpy

url = numpy.array(url)   #url array 1D

dates_array = numpy.loadtxt("m_dates.txt") #dates array 1D

id_array = numpy.arange(0, (len(content)), 1)   #ID array 1D


full = numpy.vstack([id_array, content])
full = full.T
4

1 回答 1

1

通过查看您的编辑,它看​​起来应该有效:

In [6]: full = np.vstack(([1,'a','b'],[2,'c','d'],[3,'e','f']))


In [7]: full
Out[7]: 
array([['1', 'a', 'b'],
       ['2', 'c', 'd'],
       ['3', 'e', 'f']], 
      dtype='|S1')


In [8]: for a,b,c in full:
   ...: print a,b,c
   ...: 
1 a b
2 c d
3 e f

您只需要将 print 语句替换为您想要使用的任何 sql 命令。

于 2012-12-23T06:24:49.330 回答