Есть ли функция Python, которая разбивает строки при попытке отправить информацию в базу данных MySQL? - PullRequest
2 голосов
/ 21 мая 2019

Я делаю проект, в котором я должен отправить информацию из текста
документ в локальный сервер базы данных MySQL. Мне удалось разделить
список информации, которая отображается так:

11/04/19,17:04,12.0,79,8.5,1.0,1.7,279
11/04/19,17:05,12.0,79,8.5,1.0,1.7,278

Но разделение этого дает мне первые пункты обеих строк. Я ищу способ отделить каждый отдельный элемент от каждой строки, чтобы затем отправить его в мою базу данных.

Я пробовал text.Split (но, похоже, он не работает.

import mysql.connector

sql = mysql.connector.connect(
    host='localhost',
    user='root',
    password='sdf',
    db="weather"
    )
cursor = sql.cursor()

f = open("C:\Cumulus\data\Apr19log.txt","r")

while True:
    s = f.readline()
    list=[]
    if (s != ""):
       #can i add a line split here?
       t=s.split(',')
       for item in t:
            list.append(item)
       print(list[5])

Вывод:

0,1

0,1

Как мне отделить каждый предмет от каждой строки?

1 Ответ

0 голосов
/ 21 мая 2019

Я бы предпочел написать следующее:

import mysql.connector
from pathlib import Path

sql = mysql.connector.connect(
    host="localhost", user="root", password="sdf", db="weather"
)
cursor = sql.cursor()

fname = "C:\Cumulus\data\Apr19log.txt"
datas = [line.split(',') for line in Path(fname).read_text().splitlines()]
print(datas)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...