Problém je v tom, že Python nemá vstavanú funkciu na získanie n-tého znaku reťazca. Pomocou funkcie len() môžete zistiť, koľko znakov je v reťazci, a potom pomocou funkcie index() získať n-tý znak.
def getNthCharacter(string, n): if n > len(string): return ""; return string[n-1];
Tento kód definuje funkciu, ktorá má dva argumenty, reťazec a číslo. Ak je číslo väčšie ako dĺžka reťazca, vráti prázdny reťazec. V opačnom prípade vráti znak v reťazci s indexom určeným číslom.
Čo je n-tá postava
N-tý znak v Pythone je znak na pozícii n v reťazci.
Reťazce v pythone
V Pythone sú reťazce sekvencie znakov. Reťazce možno použiť na ukladanie textu, čísel alebo akéhokoľvek iného typu údajov.
Ak chcete vytvoriť reťazec v Pythone, použite funkciu string(). Na prístup k znakom v reťazci použite funkciu index(). Na určenie počtu znakov v reťazci môžete použiť aj funkciu len().
Na porovnanie dvoch reťazcov z hľadiska rovnosti môžete použiť operátor ==. Na porovnanie dvoch reťazcov pre nerovnosť môžete použiť operátor !=.