Начал изучать Python неделю назад, поэтому прошу не судить строго….
Вопросы заключается в следующем:
1) У меня есть несколько .csv файлов с разделителем “|” (могу изменить на любой).
1.1) Если я загружаю данные с файлов в массивы через:
inputfile1 = "file1.csv" FILE1 = open(inputfile1, mode='r', encoding='utf-8')
Пример:
for a in FILE1: print(a[0])
1.2) Я нашел реализацию импорта данных с csv файла, но возникла другая проблема:
import csv with open('file1.csv', newline='') as file1: FILE1 = csv.reader(file1, delimiter='|') for a in FILE1: .....
import csv with open('file1.csv', newline='') as file1: FILE1 = csv.reader(file1, delimiter='|') with open('file2.csv', newline='') as file2: FILE1 = csv.reader(file2, delimiter='|') for a in FILE1: if a[3] in FILE2[2] .....
Вопрос - как можно импортировать два и более файлов через “import csv” и оперировать структурированными данными по столбйам?
2) У меня есть 10 файлов и мне необходимо проверять наличие значений переменной в группах из этих файлов. Я решил это просто:
inputfile1 = "file1.csv" inputfile2 = "file2.csv" ....... inputfileN = "fileN.csv" FILE1 = open(inputfile1, mode='r', encoding='utf-8') FILE2 = open(inputfile2, mode='r', encoding='utf-8') ....... FILEN = open(inputfileN, mode='r', encoding='utf-8') variables = [aa, bb, cc, ca, ba, da, 1g] #К примеру for x in variables: if x in (FILE1 and FILE2 and .... and FILEN): print(x)
Вопрос - как можно выполнить open сразу нескольких файлов? (с целью уменьшения строк кода)
Я пробовал:
inputfile1 = "file1.csv" inputfile2 = "file2.csv" FILES = open(inputfile1 or inputfile2 , mode='r', encoding='utf-8') и FILES = open(inputfile1 and inputfile2 , mode='r', encoding='utf-8')
Возможно Вы сможете подсказать новичку решить данную задачу…
Заранее большое спасибо.