Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2019 11:56:30

vesnushka.o
Зарегистрирован: 2019-05-30
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и экспорт/испорт CSV файла

Egorro13
да, в прикрепленном файле нет кавычек, потому что я их убрала с помощью VBA
Вот без обработки

Прикреплённый файлы:
attachment s2.csv (3,5 KБ)

Офлайн

#2 Май 31, 2019 12:09:13

Egorro13
Зарегистрирован: 2019-04-16
Сообщения: 105
Репутация: +  5  -
Профиль  

Python и экспорт/испорт CSV файла

vesnushka.o
спасибо, пыталась разобраться с eval(), но не понимаю где его применить
Как-то так:
 >>> print(eval("['A', 0, 0, 3]"))
['A', 0, 0, 3]

Офлайн

#3 Май 31, 2019 12:16:24

vesnushka.o
Зарегистрирован: 2019-05-30
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и экспорт/испорт CSV файла

Egorro13
Благодарю!!!Наконец-то получилось. Сделала так и все сработало:
 import csv #считываем данные из CSV
 
with open('s2.csv', "r") as file:
    reader = csv.reader(file)
    for row in reader:
        data = [row for row in reader]        
#print(data)
dataDa=[]
for i in data:
    for j in i:
        dataDa.append(eval(j))
print(dataDa)

Офлайн

#4 Май 31, 2019 12:25:50

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Python и экспорт/испорт CSV файла

Egorro13
Спасибо, об eval вообще никаким боком еще не слышал)) Как бы еще запомнить, наверняка где-то пригодится
eval() не принято использовать, потому что в него может попасть вредоносный код. Например, в данном случае в CSV-файл можно записать команду стирания диска и eval() её выполнит. Но специалисты могут использовать eval(), полностью контролируя данные и гарантируя, что в eval() ничего такого не попадёт.

vesnushka.o
да, в прикрепленном файле нет кавычек, потому что я их убрала с помощью VBA
Нельзя ничего убирать из CSV-файла, так как это точный формат, а не просто текст.



Отредактировано py.user.next (Май 31, 2019 12:27:35)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version