1 Востаннє редагувалося plusxx (12.11.2019 05:37:16)

Тема: Непише адекватно файл сsv

Написав скрипт для сортування масиву хешів зчитаного з сsv файла все працює окрім одного коли я пробую записати получений результат в новий csv файл хеші записуються ненормально а кома ставиться після кожного знаку. В той час як в консолі масив виводиться нормально.

def writer_csv(deddy_unical_hash, no_deddy_unical_hash):
    print(deddy_unical_hash)
    print(no_deddy_unical_hash)
    with open("unical_daddy_hash.csv", "w", newline='') as csv_file:
        writer = csv.writer(csv_file, delimiter=',')
        for line in deddy_unical_hash:
            writer.writerow(line)
    with open("unical_no_daddy_hash.csv", "w", newline='') as csv_file:
        writer = csv.writer(csv_file, delimiter=',')
        for line in no_deddy_unical_hash:
            writer.writerow(line)


Може хто знає де я  туплю.

Подякували: 0xDADA11C71

2 Востаннє редагувалося koala (12.11.2019 08:11:32)

Re: Непише адекватно файл сsv

str в Python - iterable. writer.writerow сприймає його як набір значень (символів) для запису. А треба писати масив

writer.writerow([line])

чи тьюпл

writer.writerow((line,))
Подякували: leofun01, plusxx, 0xDADA11C73

3

Re: Непише адекватно файл сsv

Дякую.