Usuń numer z Python String

Usuń numer z Python String

W Python String zawiera wartości liczbowe, znaki, przestrzenie, ograniczenia i wiele innych. Mówiąc dokładniej, podczas czyszczenia danych użytkownicy chcą oddzielić wiele wartości od strun lub usunąć je z ciągu. Do wykonania tej konkretnej operacji można użyć wielu wbudowanych metod lub operatorów Pythona.

Ten zapis wyjaśnił różne sposoby usunięcia wartości liczbowej z łańcucha w Pythonie.

Jak usunąć liczby z ciągów w Pythonie?

Aby wyeliminować liczby z dowolnego sznurka w Pythonie, wykorzystywane są metody poniżej listy:

  • dołącz () i isdigit ()
  • pod()
  • Tłumaczyć()
  • filtr()

Metoda 1: Usuń liczby z ciągów w Pythonie za pomocą metod „dołącz ()” i „isdigit ()”

Użyj "dołączyć()" I "isdigit ()”Wbudowane metody usuwania wartości liczbowej z dowolnego ciągu w Pythonie. Metoda „dołącz ()” służy do łączenia ciągu z określonymi elementami iterowalnymi, takimi jak lista, krotek, ciąg i wiele innych. Z drugiej strony metoda „isdigit ()” sprawdza, czy element jest ciągiem, czy liczbą.

Przykład

Początkowo utwórz zmienną ciągów „alfa_num_str”I zainicjuj to:

alfa_num_str = "Welcome7 to Linuxhint022"

Użyj "dołączyć()" I "isdigit ()”Funkcje z„Do”Pętla, aby przejść przez każdą wartość z wcześniej utworzonego ciągu i zignorować dowolną wartość liczbową, która istnieje w ciągu. Następnie dołącz do pozostałych znaków ciągów, aby wygenerować nowy filtrowany ciąg bez wartości liczbowych i zapisz go w nowej zmiennej ciągu:

char_str = " .dołącz ((Z dla z w alfa_num_str, jeśli nie z.isdigit ()))

Uzyskaj wartość zmiennej filtrowanej za pośrednictwem funkcji drukowania:

print (char_str)

Można zauważyć, że nowo wygenerowany ciąg nie ma wartości liczbowej:

Metoda 2: Usuń liczby z ciągów w Pythonie za pomocą wbudowanej metody „sub ()”

Python wbudowany „pod()”Metodę można zastosować do usuwania wartości liczbowych z łańcucha. „„pod()„Metoda istnieje w module Regex, który zastępuje wszystkie teraźniejszość dostarczonego wzoru w ciągu określonym ciągiem zastępczym.

Składnia

Sprawdź składnię „pod()" metoda:

sub (wzór, zastąpienie wartości, ciąg)

Tutaj:

  • "wzór”Reprezentuje ciąg, który należy wymienić.
  • "Wymień wartość”To wartość, która zostanie zastąpiona pierwotną wartością.
  • "strunowy„Argument to oryginalny ciąg.

Przykład

Po pierwsze, zaimportuj wbudowanego Pythona „Odnośnie„Moduł Regex:

import re

Następnie zdefiniuj pożądany wzór, który usuwa liczby z „0-9”I przechowuj to w„wzór_Order" zmienny:

wzór_order = r '[0-9]' '

Zadzwoń do "Odnośnie.pod”Metoda z wymaganymi modułami i przekazuj je„char_str„Zmienna ciągów:

char_str = re.sub (wzór_order, ", alfa_num_str)

Wydrukuj wartość zmiennej ciągu:

print (char_str)

Wyjście

Metoda 3: Usuń liczby z łańcucha w Pythonie za pomocą wbudowanej metody „tłumacz ()”

Aby usunąć liczby z sznurka w Pythonie, wbudowany „strunowy„Można użyć biblioteki Python. Kiedy "strunowy„Obiekt jest przekazywany,„Maketrans ()„Metoda dzieli cyfry ze strumienia łańcucha. Następnie utworzy to tablicę, która zachowuje wartość braku w stosunku do „0" Do "9" liczby. Następnie ta utworzona tabela zostanie przekazana do „Tłumaczyć()”Funkcja jako argument.

Przykład

Początkowo importuj „strunowy„Wbudowana biblioteka Pythona:

Importuj ciąg

Użyj "str.Maketrans ()”Metoda podziału cyfr ze strumienia ciągu poprzez określenie wymaganych parametrów. W rezultacie zostanie utworzona tabela, która zawiera każdą cyfrę z „0-9”Zostanie zmapowany na żaden i zapisany w„trans_table" zmienny:

trans_table = str.Maketrans (",", ciąg.cyfry)

Zadzwoń do "Tłumaczyć()„Metoda z określonym ciągiem i przekazuje wcześniej wygenerowaną tabelę jako parametr:

char_str = alpha_num_str.Tłumacz (trans_table)

Na koniec użyj „wydrukować()" oświadczenie:

print (char_str)

Jak widać, liczby z pożądanego ciągu zostały pomyślnie wyeliminowane:

Metoda 4: Usuń liczby z łańcucha w Pythonie za pomocą metody „Filter ()”

Aby usunąć wartość całkowitą z dowolnego ciągu Pythona, „filtr()”Funkcja i lambda są również używane. Metoda „Filter ()” filtruje lub usuwa wszystkie wartości liczbowe z dostarczonego ciągu, wyrażenie Lambda jako jego argumenty, i łączy resztę znaków ciągu, aby wygenerować nowy zmodyfikowany ciąg przez „dołączyć()" metoda.

Przykład

Najpierw odfiltruj liczbę z wcześniej zainicjowanego ciągu. Następnie zadzwoń do „dołączyć()„Metoda dołączenia wszystkich pozostałych znaków i przechodzi do„char_str„Zmienna ciągów:

char_str = ".dołącz (filtr (Lambda Z: nie Z.isdigit (), alfa_num_str))

Zadzwoń do "wydrukować()„Funkcja, aby uzyskać żądany filtrowany ciąg:

print (char_str)

Wyjście

Chodziło o usunięcie wartości liczbowej ze sznurka w Pythonie.

Wniosek

Aby usunąć numer z dowolnego ciągu Pythona, „dołączyć()" I "isdigit ()„Metody,„pod()„Metoda modułu Regex”, „Tłumaczyć()”I„ „filtr()„Można zastosować metody. Metody te najpierw filtrują ciąg z wartości liczbowej, a następnie zapisz zmodyfikowany ciąg na nową zmienną. Ten zapis wyjaśnił różne sposoby usunięcia wartości liczbowej z łańcucha w Pythonie.