chtěla bych poprosit o pomoct. Mám textový soubor (data.txt). Tento soubor obsahuje v textu i název dalšího textového souboru (***.txt). Úkolem je najít název v textu, vytvořit z něj textový soubor pro zápis a zapsat do něj text ze souboru data.txt ovšem bez názvu souboru, který jsme v něm původně hledali.
Příklad výstupu
Data.txt : Data jsou v souboru cislo.txt i s informacemi.
Cislo.txt : Data jsou v souboru i s informacemi.
Dokážu dát základ dohromady, ale nejde mi vyhledat celý název souboru v textu.
python se učím teprve od podzimu, takže znalosti jsou opravdu základní. Prošli jsme klasické základy : datové typy, smyčky, podmínky, funkce, datové třídy a textové soubory.
Zpracování kódu je zcela na našem výběru. Co dokážeme vymyslet a najít. Použití modulů je také v pořádku, ale je preferováno spíše řešení bez nich.
>>> radek = 'Data jsou v souboru cislo.txt i s informacemi.'
>>>
>>>
>>> radek.split()
['Data', 'jsou', 'v', 'souboru', 'cislo.txt', 'i', 's', 'informacemi.']
>>> radek.split()[4]
'cislo.txt'
>>>
>>>
>>> zacatek = len('Data jsou v souboru ')
>>> konec = radek.find(' i s informacemi')
>>> zacatek, konec
(20, 29)
>>> radek[zacatek:konec]
'cislo.txt'
>>>
>>>
>>> import re
>>> re.findall(r'v souboru (\S+) i s', radek)
['cislo.txt']
>>> re.findall(r'v souboru (\S+) i s', radek)[0]
'cislo.txt'