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:
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:
Przykład
Po pierwsze, zaimportuj wbudowanego Pythona „Odnośnie„Moduł Regex:
import reNastę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ągUż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.