https://www.simplilearn.com/tutorials/python-tutorial/python-slicing#what_is_slicing https://naucse.python.cz/lessons/beginners/zip-enumerate/ #a ted to dame vse dohromady, aby se to dalo pouzit pro jakekoliv slovo a rozsah hledane_slovo = 'světadílu' levy_kontext = 3 pravy_kontext = 3 pozice = [] seznam_kwic = [] for i in range(len(text)): #range vytvari sled cisel, defaultne pocita od nuly a nezapocitava posledni cislo e.g. range(166) -> 0-165 (nicmene provede 166x) if text[i] == hledane_slovo: seznam_kwic.append(' '.join(text[i-levy_kontext:i+pravy_kontext+1])) print(seznam_kwic) #a ted uz cele hledane_slovo = 'drazí' #funguje to i pro prvni a posledni slovo levy_kontext = 5 pravy_kontext = 3 pozice = [] seznam_kwic = [] a = 0 b = 0 while a < levy_kontext: text.insert(0, ' ') a += 1 while b < pravy_kontext: text.append(' ') b += 1 for i in range(len(text)): #range vytvari sled cisel, defaultne pocita od nuly a nezapocitava posledni cislo e.g. range(166) -> 0-165 (nicmene provede 166x) if text[i] == hledane_slovo: seznam_kwic.append(' '.join(text[i-levy_kontext:i+pravy_kontext+1])) print(seznam_kwic)