6
Załóżmy, że chcę usunąć wszystko po ostatnim "*" (na przykład) w ciągu znaków. Wiedząc, że mogę podjąć następujące oczywiste dla tego łańcucha:Eleganckie usuwanie części ciągu znaków po ostatnim wystąpieniu znaku
- zawsze będzie zawierać „*”
- może ona zawierać więcej niż jedną „*”
- Będzie Nigdy nie uruchamiać lub kończyć się '*'
Jaki jest najczystszy i/lub najkrótszy sposób usunięcia wszystkiego poza ostatnim "*", plus sam z tylko podstawowymi bibliotekami?
schludne. Dodatkowe punkty za dodatkowy bit. –
Powiedz. Jaka jest różnica między .rfind() i .find_last_of()? –
Chociaż jestem niebezpiecznie blisko spamowania, znalazłem odpowiedź na to ostatnie pytanie: s.rfind ("abc") znajdzie ostatnie wystąpienie ciągu "abc", a s.find_last_of ("abc") znajdzie ostatnie wystąpienie "a", "b" lub "c". –