php - Python 将文件行分成列表以发送到 MySQL

标签 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 来处理与数据库的连接。

最佳答案

你可以尝试:

  >>> 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']

关于php - Python 将文件行分成列表以发送到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281828/

相关文章:

php - MySQL - 比较来自 Ajax 数组的值,如果不在表中则删除它们

php - 单击 1 个产品类别时显示产品的 div 列表(并关闭其他 div)

python - 当项目可以出现在多个类别中时,返回出现在单个类别中的项目的 Django 查询集

php - LAST_INSERT_ID() 来自存储过程的结果

php - Doctrine 无法连接到 MAMP mysql 数据库

php - 将 date.timezone 设置为 "date.timezone => no value => no value"后获取 "Europe/Paris"

python - 自动将照片上传到特定的 Google 相册相册

python - 有效地将 pandas 数据帧转换为 h2o 帧

mysql - 如何创建mysql数据库模式文件?

mysql - Pomelo MySQL (.NET Core) 数据库故障后无法恢复