Palindromy
Teď se zaměříš na hledání zajímavých zvláštností ve slovech z datasetu filmových recenzí. Palindrom je posloupnost znaků, která se čte stejně dopředu i pozpátku – například: Madam nebo No lemon, no melon. Uvědomíš si, že některé vtipné názvy filmů mohou mít právě tuto vlastnost. Chceš sestavit seznam všech filmových titulů, které jsou zábavnými palindromy, a začneš analýzou jednoho příkladu.
V Pythonu můžeš pomocí třetího indexu určit také krok. Pokud první a druhý index nezadáš a třetí je záporný, vrátí Python znaky přeskočeně a pozpátku.
Text filmové recenze pro jeden příklad je již uložen v proměnné movie. Proměnnou si můžeš zobrazit pomocí print(movie) v IPython Shellu.
Toto cvičení je součástí kurzu
Regular Expressions in Python
Pokyny k cvičení
- Z proměnné
movieextrahuj podřetězec od 12. do 30. znaku, který odpovídá názvu filmu. Ulož ho do proměnnémovie_title. - Vytvoř palindrom tak, že obrátíš řetězec uložený v proměnné
movie_title. - Doplň kód tak, aby se
movie_titlevytisklo, pokud jde o palindrom.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Get the word
movie_title = ____[____]
# Obtain the palindrome
palindrome = ____[____]
# Print the word if it's a palindrome
if movie_title == palindrome:
print(____)