【发布时间】:2021-05-01 13:22:45
【问题描述】:
我有一个 .htb 文件,我想用 python 编辑它,以便稍后将值导入 MySQL 表。 MySQL 表将描述作为列名。
.htb 文件由 4 列组成,我想删除前 3 列(Description、Shortdescription、Unit),这样我就只剩下这些值了。 这是 .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
为了能够将值导入 MySQL,我还必须删除:
- “-----”
- 列名和空行“Description\tShortdescription\tUnit\tValue\n \n"
- \t\t\t
我已经通过这样做来管理:
with open("C:/Users/l-reh/Desktop/HTB_neu/Werte.htb", "r") as infile, \
open("C:/Users/l-reh/Desktop/HTB_neu/Werte 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")
outfile.write(data)
我现在的问题是如何删除前 3 列?我的最终文件看起来最好的方式是:
68.000000000000\n
89.000000000000\n
-117.648988767436\n
【问题讨论】: