Форум сайта python.su
Добрый день.
Не бейте сильно, первый день на питоне программирую) Есть файл с логами в csv формате: одна запись в одной ячейке через запятую. Я достаю эти данные, обрабатываю, из множества элементов выбираю только те, что мне интересны. Эти “интересные” данные нужно занести в новый csv-файл. На данный момент написал/нашел в интернете следующую инфу по свой задаче (см. ниже). Но не получается записать данные в csv файл так, что б один элемент массива записывался в следующий столбец. То есть array в ячейку А первой строки, array -> B и т.д.
Перепробавал уже разные варианты, но получается всё нет то. Ниже код, которые есть на данные момент.
import re
import csv
my_file = open(“log.csv”, “r”)
my_file_new = open(“log_update.csv”, “w”)
line = my_file.readline()
new_log_csv =
while line:
array = re.split(r',', line)
print (array ) #нужные данные печатаются
print (array ) #нужные данные печатаются
new_log_csv = [array , array ]
csv.writer(my_file_new).writerows(new_log_csv)
line = my_file.readline()
my_file.close()
print(“File close: ”, my_file.closed)
my_file_new.close()
print(“File_new close: ”, my_file_new.closed)
Офлайн
Dmitrii-85А что такое “нет то”?
но получается всё нет то
with open("in.csv","rt") as fin,open("out.csv","wt") as fout: for line in fin: if good(line): fout.write(line)
Офлайн
doza_and
А что такое “нет то”?
Офлайн
>>>csv_file = 'C:\\test.csv' >>>a = ['columnA', 'columnB', 'columnC', 'columnD'] >>>with open(csv_file, 'w') as f: ... string_w = ';'.join(a) ... f.write(string_w)
Отредактировано papuas (Ноя. 24, 2017 16:36:29)
Офлайн
Dmitrii-85У вас классика жанра.
Но вот что б один элемент массива в одну ячейку - не получается…
Офлайн