Я пытаюсь преобразовать TXT-файл в CSV-файл на Python.Текущий формат текстового файла - это несколько строк, разделенных пробелами.Я хотел бы записать каждую строку в одну ячейку в CSV-файле.
Текстовый файл имеет следующую структуру:
UserID Desktop Display (версия) (дескриптор сервера / порта), дата
UserID Desktop Display (версия) (дескриптор сервера / порта), дата
и т. Д.
Мой подход будет следующим:
with open('licfile.txt', "r+") as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(" ") for line in stripped if line)
with open('licfile.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('user', 'desktop', 'display', 'version', 'server', 'handle', 'date'))
writer.writerows(lines)
К сожалению, этоне работает, как ожидалось.Я получаю следующее ValueError: I / O операция над закрытым файлом.Кроме того, в одной ячейке в файле CSV отображаются только предполагаемые заголовки строк.
Какие-либо советы о том, как действовать?Большое спасибо заранее.