Commit 0950130f by Patryk Czarnik

sortowanie pana tadeusza

parent 298b6c9e
print('czytam plik...')
with open('pan_tadeusz.txt', mode='r', encoding='utf-8') as wejscie:
linie = wejscie.readlines()
print('plik odczytany, liczba linii:', len(linie))
print('sortuję...')
linie.sort()
print('zapisuję plik...')
with open('posortowany.txt', mode='w', encoding='utf-8') as wyjscie:
wyjscie.writelines(linie)
print('Gotowe!')
print('czytam plik...')
with open('pan_tadeusz.txt', mode='r', encoding='utf-8') as wejscie:
linie = wejscie.readlines()
print('plik odczytany, liczba linii:', len(linie))
print('poprawiam...')
# do nowej listy pakuję tylko te linie, które nie zawierają wyłącznie "białych znaków", przy okazji usuwając wcięcia od lewej strony
linie = [l.lstrip() for l in linie if not l.isspace()]
print('sortuję...')
import locale
locale.setlocale(locale.LC_COLLATE, '')
linie.sort(key=locale.strxfrm)
print('zapisuję plik...')
with open('posortowany.txt', mode='w', encoding='utf-8') as wyjscie:
wyjscie.writelines(linie)
print('Gotowe!')
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