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

Jak zamieniać polskie znaki na ich "angielskie odpowiedniki" w pythonie?

0 głosów
2,721 wizyt
pytanie zadane 26 października 2020 w Python przez Igorek Mądrala (6,290 p.)
Jak zamieniać polskie znaki na ich "angielskie odpowiedniki" w pythonie?

 

Że zrobić funkcje która dostanie w argumencie tekst, i w nim bedzie przekształcać np. Ł na L, Ą na A, Ę na E itp.

2 odpowiedzi

+3 głosów
odpowiedź 26 października 2020 przez adrian17 Mentor (354,880 p.)
wybrane 26 października 2020 przez Igorek
 
Najlepsza

Że zrobić funkcje która dostanie w argumencie tekst, i w nim bedzie przekształcać np. Ł na L, Ą na A, Ę na E itp.

Druga "na szybko":

tekst = 'Żółty'
tekst = tekst.replace('ó', 'o')
tekst = tekst.replace('Ó', 'O')
# etc etc etc

Albo ze słownikiem:

tekst = 'Żółty'
slownik = {'Ż': 'Z', 'ż': 'z'} # etc
tekst = ''.join(slownik.get(c, c) for c in tekst)

Albo:

tekst = 'Żółty'
slownik = str.maketrans('ŻżÓó', 'ZzOo') # etc
tekst = tekst.translate(slownik)

Ale można też nic nie implementować samemu i użyć gotową paczkę stworzoną do "upraszczania do ascii" tekstu w innych językach:

https://pypi.org/project/Unidecode/

>>> from unidecode import unidecode
>>> unidecode('Żółty')
'Zolty'
>>> unidecode('café')
'cafe'

 

+1 głos
odpowiedź 26 października 2020 przez Wiciorny Ekspert (282,600 p.)
Nie możesz zamienić POLSKICH ZNAKÓW na odpowiedniki ANGIELSKIE bo takich nie ma....
L,A,E etc. to nadal alfabet także obejmujący POLSKIE ZNAKI.

Skorzystaj z wyrażeń regularnych albo, znaków numerów ASCII

Podobne pytania

0 głosów
2 odpowiedzi 1,779 wizyt
pytanie zadane 20 lutego 2023 w Python przez I3obaSeK Użytkownik (720 p.)
0 głosów
2 odpowiedzi 9,218 wizyt
0 głosów
2 odpowiedzi 8,029 wizyt
pytanie zadane 26 listopada 2017 w Python przez Michu80 Nowicjusz (140 p.)

93,691 zapytań

142,610 odpowiedzi

323,216 komentarzy

63,218 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...