Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为mysql导入编辑.htb的分隔符_Python_Mysql_Delimiter - Fatal编程技术网

Python 为mysql导入编辑.htb的分隔符

Python 为mysql导入编辑.htb的分隔符,python,mysql,delimiter,Python,Mysql,Delimiter,我想使用LOAD DATA INFILE命令将文件夹中的所有.htb文件(所有文件都有96行值)导入MySQL表。为此,我创建了一个包含所有文件的大文件。在导入大文件之前,必须对其进行编辑以使其可导入。MySQL表的描述是列名,我只想导入值 这是一个原始.htb文件的外观: Description\tShortdescription\tUnit\tValue\n \n Hub\tHub\tmm\t68.000000000000\t\t\t\n Bohrung\tBohru\tmm\t89.000

我想使用LOAD DATA INFILE命令将文件夹中的所有.htb文件(所有文件都有96行值)导入MySQL表。为此,我创建了一个包含所有文件的大文件。在导入大文件之前,必须对其进行编辑以使其可导入。MySQL表的描述是列名,我只想导入值

这是一个原始.htb文件的外观:

Description\tShortdescription\tUnit\tValue\n
\n
Hub\tHub\tmm\t68.000000000000\t\t\t\n Bohrung\tBohru\tmm\t89.000000000000\t\t\t\n
-----\n
Rechenbeginn\tKW_Start\t°KW\t-117.648988767436\t\t\t\n
我已经合并了小文件并编辑了一个大文件,因此只剩下值:

89.000000000000,-117.648988767436,
89.000000000000,-117.648988767436,
使用此代码:

import glob

filenames = glob.glob("C:/Users/l-reh/Desktop/HTB3/*.htb")

with open("C:/Users/l-reh/Desktop/HTB_neu/All_in_one.htb", 'w') as outfile:
    for fname in filenames:
        with open(fname, 'r') as readfile:
            outfile.write(readfile.read() + "\n")

    
with open("C:/Users/l-reh/Desktop/HTB_neu/Werte Aufbereitet.htb", "r") as infile, \
     open("C:/Users/l-reh/Desktop/HTB_neu/Iveco_Cursor_DMC_Aufbereitet.htb", "w", encoding="utf8") as outfile:
    data = infile.read()
    data = data.replace("Description    Shortdescription    Unit    Value\n", "")
    data = data.replace("\n", "")
    data = data.replace("-----", "")
    data = data.replace("\t\t\t", "\n")
    final_data = ""
    for line in data.split("\n")[:-1]:
         final_data += line.split("\t")[3]
         final_data += ","
    outfile.write(final_data)
我现在的问题是它只是附加了所有的值。我希望这个大文件看起来是这样的(因此我可以将文件导入MYSQL,其中分隔符字段以“,”结尾,行以“\n”结尾):

因此,最终每个.htb文件表示MySQL表中的一行

89.000000000000,-117.648988767436\n
89.000000000000,-117.648988767436\n