Я пытаюсь преобразовать данные из файла .txt
в файл .csv
, используя Python.Мой .txt
файл в настоящее время отформатирован примерно так:
www.thing.com
Thing
2010
linkedin.com/company/thing
www.hello.com
Hello
1999
linkedin.com/company/hello
...
Я хочу программу, которая прочитает 4 строки о «Вещи» и сделает это в строку.Затем он прочитает 4 строки о «Hello» и превратит их в строку, где каждый элемент будет в том же столбце, что и строка о «Thing».
"www.thing.com,Thing,2010,linkedin.com/company/thing"
"www.hello.com,Hello,1999,linkedin.com/company/hello"
...
Вот что у меня такдалеко (что не так уж много):
import csv
text_file = open("document.txt", "r")
with open('output.csv', 'wb') as mycsv:
filewriter = csv.writer(mycsv)
mycsv.writerow(["company", "name", "date", "linkedin"])
for line in text_file:
URL = line
line = next(text_file)
name = line
line = next(text_file)
date = line
line = next(text_file)
LinkedIn = line
line = next(text_file)
mycsv.writerow(URL, name, date, LinkedIn)
Большинство из тех, что я посмотрел до сих пор, уже имеют документ .txt
, отформатированный с каждой строкой только в одной строке, но у моего .txt
есть одна строкаданных в несколько строк.
Как мне решить эту проблему?