我有一个文本文件,其数据格式如下:
这些是文本文件中的两行,这是ncdc原始天气数据:
突出显示的部分是空气温度,该温度为(摄氏度* 100)那只是我需要插入数据库中的一列。
温度位置始终保持不变。

0029227070999991901122820004 + 62167 + 030650FM-12 + 010299999V0200501N003119999999N0000001N9-01561 + 99999100061ADDGF108991999999999999999999

0029227070999991901122906004 + 62167 + 030650FM-12 + 010299999V0200901N003119999999N0000001N9-01501 + 99999100181ADDGF108991999999999999999999

如何使用Python或Bash读取此文本文件并将其插入mysql数据库的表中:
适用于使用readline 6.3的debian-linux-gnu(x86_64)的mysql Ver 14.14 Distrib 5.5.52
Python 2.7.6
我正在运行一个无用的ubuntu虚拟机并正在使用它!

例如表名称是myweatherdata

谢谢!

最佳答案

在python中,您可以执行以下操作:

f = open("data.txt", "r") #assuming this is your file
data = f.read()
f.close()

for line in data.split("\n"): #split all data in lines
    print line[88:93]


最后一步是将其插入数据库中,而不仅仅是打印它,例如:

INSERT INTO myweatherdata (temperature)
VALUES (temperature_1)

关于python - 使用python或shell解析原始文本数据并将其插入mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39550534/

10-10 03:05
查看更多