• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

python string zamiana liter

Object Storage Arubacloud
0 głosów
1,816 wizyt
pytanie zadane 10 listopada 2018 w Python przez gunaterek Bywalec (2,760 p.)

Witam, mam problem z funkcją. Probuje zamienić w stringu wszystkie litery na "*" a odstępy zostawić. 

def check_space(word):
    cout = 0
    for x in word:
        if " " == x:
            continue
        else:
           word[cout] = '*'
        cout += 1
    return word

problem jest w tym else bo nie chce mi zamienić tej litery na *. Proszę o pomoc :)

3 odpowiedzi

0 głosów
odpowiedź 10 listopada 2018 przez Benek Szeryf (90,990 p.)
wybrane 10 listopada 2018 przez gunaterek
 
Najlepsza
import re
re.sub("[^\s]", "*", word)
0 głosów
odpowiedź 10 listopada 2018 przez RafalS VIP (122,820 p.)
edycja 10 listopada 2018 przez RafalS
re.sub(re.compile(r'[^\s]'),'*', word)

 

0 głosów
odpowiedź 10 listopada 2018 przez adrian17 Ekspert (344,860 p.)
word[cout] = '*'

Powód jest prosty - stringi w Pythonie nie są mutowalne. Musisz stworzyć nowy string - albo ręcznie, albo z użyciem Pythonowych narzędzi do podstawień. Benek w swojej odpowiedzi pokazał "bezpośrednie" rozwiązanie z użyciem regexów, który stworzy nowey string.

Podobne pytania

0 głosów
1 odpowiedź 984 wizyt
pytanie zadane 10 marca 2019 w Python przez Pico Obywatel (1,330 p.)
0 głosów
3 odpowiedzi 307 wizyt
pytanie zadane 8 maja 2020 w Python przez TeaCup Obywatel (1,370 p.)
+1 głos
1 odpowiedź 268 wizyt
pytanie zadane 13 września 2020 w Python przez TeaCup Obywatel (1,370 p.)

92,566 zapytań

141,420 odpowiedzi

319,609 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...