Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2017 10:36:16

Erikson
Зарегистрирован: 2017-08-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись в файл

Привет!
вот задание:
Сохранить в массивах список всех участников и выведите его, отсортировав по фамилии в лексикографическом порядке. При выводе указываете фамилию, имя участника и его балл.

Используйте для ввода и вывода файлы input.txt и output.txt с указанием кодировки utf8. Например, для чтения откройте файл с помощью open('input.txt', ‘r’, encoding='utf8')

 Входные данные:
Иванов Сергей 14 56
Сергеев Петр 23 74
Петров Василий 3 99
Васильев Андрей 3 56
Андреев Роман 14 75
Романов Иван 27 68
Вывод программы:
Андреев Роман 75
Васильев Андрей 56
Иванов Сергей 56
Петров Василий 99
Романов Иван 68
Сергеев Петр 74

вот мой код, но он выводит все
 inFile = open('input.txt', 'r', encoding='utf8')
outFile = open('output.txt', 'w', encoding='utf8')
lines = inFile.readlines()
lines.sort()
for i in lines:
    print(i, file='outFile', end='')
print()
inFile.close()
outFile.close()

Вопрос, как выводить все, кроме перввых двух чисел ?



Solved:
 for i in lines:
    print(*i.split()[:2] + i.split()[3:], end=' ')
    print()

Отредактировано Erikson (Авг. 13, 2017 11:47:31)

Офлайн

#2 Авг. 13, 2017 12:45:14

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Запись в файл

 with open('input.txt') as inFile, open('output.txt', 'w') as outFile:
    for i in sorted(inFile.readlines()):
        i = i.split()
        outFile.write ('{} {} {}'.format(*(i[:2]),i[-1])+'\n')
Вывод программы в файл:
Андреев Роман 75
Васильев Андрей 56
Иванов Сергей 56
Петров Василий 99
Романов Иван 68
Сергеев Петр 74

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version