Python 为mysql导入编辑.htb的分隔符
我想使用LOAD DATA INFILE命令将文件夹中的所有.htb文件(所有文件都有96行值)导入MySQL表。为此,我创建了一个包含所有文件的大文件。在导入大文件之前,必须对其进行编辑以使其可导入。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
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