mizantrol
#programowanie #python #naukaprogramowania

jak usunąć daną literę podczas iteracji stringa? w sensie tylko bieżącą iterację
  • Najlepsze
  • Wszystkie komentarze
Henryhenry
Henryhenry
@mizantrol: co więcej, raczej nie modyfikuje się obiektu po którym iterujesz
heniek_8
@mizantrol: `string[:n-1]+string[n:]
mizantrol
mizantrol Autor
1
@Henryhenry: https://edube.org/sandbox/3b224f1e-9c00-11ec-abdf-0242157e55ca

jeszcze tak zrobiłem, ale jednak ten replace chyba lepszy ;)
zwei
zwei
0
@mizantrol: skąd usunąć? ze stringa? nie da się, string nie jest mutowalny w pythonie
mizantrol
mizantrol Autor
0
@zwei: @Henryhenry: no jest jakieś replace()
czyli najpierw split() ? a potem join() ?
scriptkitty
@mizantrol: Jeśli chcesz to zrobić przez iterację to robisz pętle po wszystkich znakach i doklejasz do nowego stringa jeśli litery są inne niż ta którą chcesz przefiltrować.

Spoko jako ćwiczenie ale jest to mało efektywne w rzeczywistym kodzie.
Sibu
Sibu
Sibu
0
@mizantrol:

zrob sobie jakiego tempa i potem podmien
Moron
Moron
Moron
0
@mizantrol: replace
mizantrol
mizantrol Autor
0
Henryhenry
Henryhenry
@mizantrol: bardzo fajne ćwiczenie na rekurencję :) spoiler z podpowiedzią poniżej

Henryhenry
Henryhenry
@mizantrol: drugie rozwiązanie to skorzystanie z funkcji wbudowanej w stringa - replace. Poszukaj w dokumentacji, jakie argumenty przyjmuje

mizantrol
mizantrol Autor
0
@Henryhenry: chyba i tak najlepiej to władować do nowego stringa
Hulleck123
Hulleck123
@mizantrol: lista charów i na koniec join ;)
mizantrol
mizantrol Autor
0
@Henryhenry: string.replace("!", "", n)
mizantrol
mizantrol Autor
0
@zwei: a jednak się da
zwei
zwei
0
@mizantrol: nie, nie da się. Replace tworzy nowy string
mizantrol
mizantrol Autor
0
@zwei: a jaka to jest różnica w praktyce?
zwei
zwei
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...
mizantrol
mizantrol Autor
0
@zwei: czaje. jestem coraz mądrzejszy
r.....k
@zwei:print("c--j, " + a +" i kamieni " + a.replace('d', 'k'))
@mizantrol: