Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Задачка на Python-е

Сообщений 1 страница 4 из 4

1

Задача см. https://foren.germany.ru/programmer/f/3 … d&sb=5

Имеем файл имена.тхт в нем один столбец, с допустим 100 именами девушек:

Евлампия

Гликерия

Степанида

Ива

Муза

Хлоя

Ляля

....

надо преобразовать в группы со сдвигом в одно имя, по пять девушек и сохранить его в отдельный файл группа.тхт

Евлампия Гликерия Степанида Ива Муза

Гликерия Степанида Ива Муза Хлоя

Степанида Ива Муза Хлоя Ляля

и так далее...

Решение:

Код:
items = [] #items массив
r = open("имена.txt", "r") #Открываем файл имена.txt для чтения
w = open("группа.txt", "w") #Открыввем файл группа.тхт для записи

#цикл, читаем из файла имена.txt
for i in r:
  items.append(i.replace("\n", " ")) #заменяем новую строку на пробел и добавляем в массив items

#Пока массив не пустой...
while len(items) > 0:
  #Считываем из массива, и записываем в файл
  for i in items:
    w.write(i)

  w.write("\n") #Новая строка
  items.pop(0) #Удаляем первый элемент в массиве

0

2

Результат:
Файл имена.txt:

Код:
Lexx821
Anna
Anton
Martha

Файл группа.txt:

Код:
Lexx821 Anna Anton Martha
Anna Anton Martha
Anton Martha
Martha

0

3

Вариант 2:

Код:
items = [] #items массив
r = open("имена.txt", "r") #Открываем файл имена.txt для чтения
w = open("группа.txt", "w") #Открыввем файл группа.тхт для записи

#цикл, читаем из файла имена.txt
for i in r:
  items.append(i.replace("\n", " ")) #заменяем новую строку на пробел и добавляем в массив items

#Пока массив не пустой...
while len(items) > 0:
  #Считываем из массива, и записываем в файл
  for i in range(0, 5):
    w.write(items)

  w.write("\n") #Новая строка
  items.pop(0) #Удаляем первый элемент в массиве

0

4

Допишим, чтобы не вылазила ошибка:

Код:
while len(items) >= 5:

0