Найти - Пользователи
Полная версия: Данные из файлов в set ?
Начало » Python для новичков » Данные из файлов в set ?
1 2
ptax
def f_read():
date_from_name = set()
for i in len(self.name_vuzov): #len(self.name_vuzov) количество файлов
for filename in self.name_vuzov[0:]: #self.name_vuzov[0:] спискок файлов
for line in open(filename): #открываем файлы
for word in line.lower().split(): #приводим данные в читаемый вид
dannii = i,word
date_from_name.add(dannii) #Добавлем данные в date_from_name = set()
Как мне добавить данные из файлов в “date_from_name” по столбцам в таком виде ?
('Данные из file1','Данные из file2','Данные из file3'
‘Данные из file1’,'Данные из file2','Данные из file3'
‘Данные из file1’,'Данные из file2','Данные из file3') и т.д.
shupg
не понятно почему используется set(). ИМХО, он тут не при чем или я чего-то не понимаю.. Что ты понимаешь под столбцом?
ptax
shupg
не понятно почему используется set(). ИМХО, он тут не при чем или я чего-то не понимаю.. Что ты понимаешь под столбцом?
Множество set() я использую по тому что туда проще всего загнать любой тип данный а дальше уже делать выборку. Но у меня не получается правильно распаковать файлы.
По столбцам для дальнейшей сортировки.
Сорри если не понятно объясняю .

Смысл вот в чем когда данные как то попали в ‘date_from_name’
>>print date_from_name
>>('Данные из file1','Данные из file2','Данные из file3'
'Данные из file1','Данные из file2','Данные из file3'
'Данные из file1','Данные из file2','Данные из file3')
#=================
def by_value(item): # функция сортировки
return item[2]


for keys in sorted(date_from_name, key=by_value): #распаковка date_from_name
test=('{0}:{1}:{2}').format(keys[0],keys[1], keys[2]) #получение срезом столбцов из date_from_name
print (test)
#--------вывод данных----
>>Данные из file1:Данные из file2:Данные из file3
Данные из file1:Данные из file2:Данные из file3
Данные из file1:Данные из file2:Данные из file3
Вся проблема в том что я не могу загнать данные из нескольких файлов в столбцы
o7412369815963
приведи примеры входного и выходного файлов
ptax
o7412369815963
приведи примеры входного и выходного файлов
в файлах все в строку
sroka_1
stroka_2
stroka_3
и. т.д
Ed
Да уж, объясняете вы сумбурно.

На выходе ожидаете это?:
stroka1_iz_faila1:stroka1_iz_faila2:stroka1_iz_faila3
stroka2_iz_faila1:stroka2_iz_faila2:stroka2_iz_faila3
stroka3_iz_faila1:stroka3_iz_faila2:stroka3_iz_faila3

Или в строках по три слова и нужно как-нибудь так?:
stroka1_iz_faila1_slovo1:stroka1_iz_faila2_slovo1:stroka1_iz_faila3_slovo1
….
ptax
Ed
Да уж, объясняете вы сумбурно.

На выходе ожидаете это?:
stroka1_iz_faila1:stroka1_iz_faila2:stroka1_iz_faila3
stroka2_iz_faila1:stroka2_iz_faila2:stroka2_iz_faila3
stroka3_iz_faila1:stroka3_iz_faila2:stroka3_iz_faila3

Или в строках по три слова и нужно как-нибудь так?:
stroka1_iz_faila1_slovo1:stroka1_iz_faila2_slovo1:stroka1_iz_faila3_slovo1
….
stroka1_iz_faila1:stroka1_iz_faila2:stroka1_iz_faila3

Сорри за сумбурность :)
Ed
Тогда как-нибудь так:
name_vuzov = ['1.txt', '2.txt', '3.txt']
date_from_name = []
for filename in name_vuzov:
i = 1
for line in open(filename):
if len(date_from_name) < i:
date_from_name.append([])
date_from_name[i-1].append(line.strip())
i += 1
ptax
Ed
Тогда как-нибудь так:
name_vuzov = ['1.txt', '2.txt', '3.txt']
date_from_name = []
for filename in name_vuzov:
i = 1
for line in open(filename):
if len(date_from_name) < i:
date_from_name.append([])
date_from_name[i-1].append(line.strip())
i += 1
Огромное спасибо. целый день над этим бился
pyuser
можно в одну строку:
zip(*((l.strip() for l in open(f, "rb")) for f in name_vuzov))
выглядит достаточно читабельно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB