Python将文件行分解为列表以发送到MySQL

时间:2014-08-13 08:46:19

标签: php python mysql list

我有一个用Python创建的文件,我想将其中的信息发送到数据库。我无法弄清楚如何使用Python实现这一目标,而不是使用PHP脚本来完成此过程。这就是我目前使用PHP的方法......

$dbc = mysqli_connect('localhost', 'user', 'pass', 'db')
    or die('Error connecting to MySQL server.');

$file_handle = fopen("output.txt", "r");
    while (!feof($file_handle) ) {
        $line_of_text = fgets($file_handle);
        $parts = explode(' ', $line_of_text);
        $FIRST = $parts[0];
        $SECOND = $parts[1];
        $THIRD = $parts[2];

    $query = "INSERT INTO table (One, Two, Three)" .
            "VALUES ('$FIRST', '$SECOND', '$THIRD')";

    $result = mysqli_query($dbc, $query);
            or die('Error querying database.');
            }
    fclose($file_hadle);
    mysqli_close($dbc);

我想要使用的文件是一个文本文件,其中包含一系列全部采用此格式的行

105a9afg0e8bc456egf9bc9852abcd78 00.1.1.2 Example
105a9afg0e8bc456egf9bc9852abcd78 00.1.1.2 Example2

我有MySQLdb来处理连接数据库。

1 个答案:

答案 0 :(得分:0)

你可以试试:

  >>> File = open("Foo", "r")
  >>> for i in File.readlines(): print i.rstrip().split()
 ... 
 ['105a9afg0e8bc456egf9bc9852abcd78', '00.1.1.2', 'Example']
 ['105a9afg0e8bc456egf9bc9852abcd78', '00.1.1.2', 'Example2']