Найти - Пользователи
Полная версия: Запись в файл
Начало » Python для новичков » Запись в файл
1
Erikson
Привет!
вот задание:
Сохранить в массивах список всех участников и выведите его, отсортировав по фамилии в лексикографическом порядке. При выводе указываете фамилию, имя участника и его балл.

Используйте для ввода и вывода файлы 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()
marvellik
 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
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