У меня есть текстовый файл с данными, которые я хотел бы импортировать в базу данных Access. Текстовый файл содержит несколько абзацев, которые я хочу поместить в один ряд. Я разделил место, где я хочу каждую строку, с помощью "@@@"
Итак, вот пример того, что у меня есть:
@@@ Я бы хотел пойти в школу, потому что это так весело. Бла Бла Бла Бла. Мне сегодня так весело. @@@ Я так счастлив без причины. Бла Бла Бла Бла Бла. Мне сегодня так весело.
Я бы хотел, чтобы это выглядело так:
ID | Reporttext
1 | Я хотел бы пойти в школу, потому что это так весело. Бла бла
Бла бла. Мне сегодня так весело.
2 | Я так счастлив без причины. Бла Бла Бла Бла Бла. я
сегодня так весело.
Тем не менее, я знаю, что я близок с моим кодом, но я получаю это:
ID | Reporttext
1 | Я хотел бы пойти в школу, потому что это так весело. Бла бла
Бла Бла.
2 | Мне сегодня так весело.
3 | Я так счастлив без причины. Бла Бла Бла Бла Бла. я
имея столько
4 | Мне сегодня так весело.
Я пытался использовать оператор IF, чтобы добавить идентификатор, только если в строке было "@@@", но я не смог заставить его работать. Хотя, если бы я это сделал, я думаю, это должно сработать. У меня есть ID и reporttext, используя точку с запятой для разделителя.
Вот мой код:
import csv
with open("by2.txt") as txt, open('theoutput2.txt', 'a') as csvfile:
writer = csv.writer(csvfile, delimiter=';')
writer.writerow(('ID', 'Reporttext'))
Id = 1
for line in txt:
words = line.strip().split("@@@")
for word in words:
writer.writerow((id, word.strip()))
id += 1