Вывести список в виде файла .csv - PullRequest
0 голосов
/ 12 мая 2018

У меня есть написанная программа для удаления некоторых специфических слов, цифр и сохранил вывод в списке c, но я не знаю, как экспортировать вывод (т.е. список c) в файл .csv в python

with open('stat_memory_cpu.txt', 'r') as f:
  reader = csv.reader(f)
  your_list = list(reader)
b = []
c = []
for i in range(1,5):
    b = your_list[i][0]
    b = b.replace('180510 ', '')
    d.append(b)
    c = b +","+your_list[i][1]+","+your_list[i][2]
    print(c)

Input 
=====
Data
180510 00:00,10.4,1.56
180510 00:01,10.4,2.33
180510 00:02,10.4,6.00
180510 00:03,10.4,4.03
Output 
======
00:00,10.4,1.56
00:01,10.4,2.33
00:02,10.4,6.00
00:03,10.4,4.03

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вы можете использовать csv.writer для записи всей строки каждый раз, в этом случае составьте список с вашими элементами. и использовать метод writerow от csv.writer. Во-первых, вы импортируете модуль csv, а затем создаете объект объекта записи с нужным вам диалектом в csv, например, символ цитирования, символ-разделитель, с этим объектом вы можете передать ему список, и он автоматически напишет строка в файл для вас. Пример из документации приведен ниже.

    import csv
    with open('eggs.csv', 'w', newline='') as csvfile:
        spamwriter = csv.writer(csvfile, delimiter=' ',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
        spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
        spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

https://docs.python.org/3/library/csv.html#csv.writer

0 голосов
/ 12 мая 2018

Вы можете записать его в новый файл, открыв новый файл с разрешениями на запись.

with open('stat_memory_cpu.txt', 'r') as f:
  reader = csv.reader(f)
  your_list = list(reader)

with open('result.csv', 'w') as csvfile:   
    writer = csv.writer(csvfile)

    b = []
    c = []
    for i in range(1,5):
        b = your_list[i][0]
        b = b.replace('180510 ', '')
        d.append(b)
        c = b +","+your_list[i][1]+","+your_list[i][2]
        print(c)
        writer.writerow(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...