Как записать любое количество элементов списка в одну строку в CSV-файле?

#python #arrays #csv #char #training-data

Вопрос:

Я хочу написать CSV-файл с определенным форматом, чтобы я мог тренироваться с данными. Мне нужна вся информация на ввод в одной строке. Список чарлистов представляет собой список символов (длиной 108) в кодировке ascii.

введите описание изображения здесь

Вместо того, чтобы помещать список в csv, я хочу, чтобы каждый символ был отдельным. Таким образом, одна строка CSV должна выглядеть так:

0.2344,0.234565,0.245534,45,27,34…34

Комментарии:

1. всегда указывайте код, данные и полное сообщение об ошибке в виде текста (не скриншот, не ссылка) в вопросе (не в комментарии).

2. вы показываете ожидаемый результат, но не показали, какие данные вы пытаетесь сохранить. И мы не можем читать в твоих мыслях.

3. если вы хотите, чтобы список был отдельным элементом, вам нужно написать код для flatten преобразования [1, ["A", "B"], 2] в список [1, "A", "B", 2] . Вы могли бы использовать , как data[:1] data[1] data[2:]

Ответ №1:

Вы не показали пример входных данных и какой результат вы получаете в данный момент, поэтому я буду использовать свои данные.


Ты должен flatten это сделать. Вы можете использовать для объединения списков

Если у вас есть

 data = [12, 34, ["A", "B"], 56]
 

где data[2] же ["A", "B"]
тогда

 result = data[:2]   data[2]   data[3:]
 

дает

 [12, 34, "A", "B", 56]
 

Если у вас есть

 data = [12, 34, "AB", 56]
 

затем вы можете использовать list для преобразования строки в список

 result = data[:2]   list(data[2])   data[3:]