Commit 298b6c9e by Patryk Czarnik

numerowanie pana tadeusza

parent ca991bce
# W tej wersji ponumerowane linie wypisujemy na ekran.
nr = 0
with open('pan_tadeusz.txt', mode='r', encoding='utf-8') as plik:
for linia in plik:
nr += 1
print(nr, linia.strip())
# print(nr, linia, end='')
print('Liczba wszystkich linii:', nr)
# W tej wersji:
# - do numeracji używam enumerate
# - wyrównuję numery do szerokości 6 znaków
# - ponumerowane linie zapisujemy do pliku
with open('pan_tadeusz.txt', mode='r', encoding='utf-8') as wejscie,\
open('ponumerowany.txt', mode='w', encoding='utf-8') as wyjscie:
for nr, linia in enumerate(wejscie, 1):
print(f'{nr:6}: {linia}', end='', file=wyjscie)
print('Liczba wszystkich linii:', nr)
# W tej wersji:
# - usuwam wcięcia i puste linie
with open('pan_tadeusz.txt', mode='r', encoding='utf-8') as wejscie,\
open('ponumerowany.txt', mode='w', encoding='utf-8') as wyjscie:
nr = 0
for linia in wejscie:
linia = linia.strip()
if linia: # jeśli po usunięciu wcięcia i znaku końća linii napis jest pusty
nr += 1
print(f'{nr:6}: {linia}', file=wyjscie)
print('Liczba niepustych linii:', nr)
# Program powinien wypisać wszystkie linie Pana Tadeusza ponumerowane od 1
# wersja 1: ponumerowane linie wypisujemy na ekran
# wersja 2: ponumerowane linie zapisujemy do pliku ponumerowany.txt
# wersja 3: (opcjonalna) w nowym pliku zapisać tylko niepuste linie, usunąć wcięcia z początku każdej linii
# Następny program: posortuj linie Pana Tadeusza i zapisz do pliku posortowany.txt
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment