Форум сайта python.su
0
Egorro13да, в прикрепленном файле нет кавычек, потому что я их убрала с помощью VBA
Прикреплённый файлы:
s2.csv (3,5 KБ)
Офлайн
vesnushka.oКак-то так:
спасибо, пыталась разобраться с eval(), но не понимаю где его применить
>>> print(eval("['A', 0, 0, 3]")) ['A', 0, 0, 3]
Офлайн
0
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)
Офлайн
857
Egorro13eval() не принято использовать, потому что в него может попасть вредоносный код. Например, в данном случае в CSV-файл можно записать команду стирания диска и eval() её выполнит. Но специалисты могут использовать eval(), полностью контролируя данные и гарантируя, что в eval() ничего такого не попадёт.
Спасибо, об eval вообще никаким боком еще не слышал)) Как бы еще запомнить, наверняка где-то пригодится
vesnushka.oНельзя ничего убирать из CSV-файла, так как это точный формат, а не просто текст.
да, в прикрепленном файле нет кавычек, потому что я их убрала с помощью VBA
Отредактировано py.user.next (Май 31, 2019 12:27:35)
Офлайн