Wykorzystanie Pythona do rozwiązywania różnych problemów technicznych i jego łatwa nauka sprawiły, że stał się jednym z najpopularniejszych współczesnych języków programowania. Pomimo tego, że szybko się uczy, jego wyrażenia regularne mogą być trudne, szczególnie dla nowicjuszy.
jak zrobić schemat blokowy w Excelu?
Chociaż Python ma wiele bibliotek, dobrze jest wiedzieć, jak obchodzić się z jego regularną składnią. Nawet jeśli jesteś w tym ekspertem, istnieje szansa, że nadal będziesz musiał od czasu do czasu sprawdzać niektóre polecenia Pythona, aby odświeżyć pamięć.
Z tego powodu przygotowaliśmy tę ściągawkę do wyrażeń regularnych Pythona, aby pomóc Ci w lepszym opanowaniu składni.
DARMOWE POBIERANIE: Ta ściągawka jest dostępna jako PDF do pobrania od naszego partnera dystrybucyjnego, TradePub. Będziesz musiał wypełnić krótki formularz, aby uzyskać do niego dostęp tylko po raz pierwszy. Pobierz Ściągawka do Pythona RegEx dla początkujących programistów .
Ściągawka Python RegEx dla początkujących programistów
Wyrażenie | Akcja | Przykłady |
---|---|---|
wydrukować() | Wyświetl wynik polecenia | x='Witaj świecie' drukuj(x) wyjście: Witaj świecie |
Wejście() | Zbieraj dane wejściowe od użytkowników | print(input('jak masz na imię?')) wyjście: jak masz na imię? |
rodzaj() | Znajdź typ zmiennej | x='Wyrażenia regularne' typ(x) wyjście: |
len () | Znajdź liczbę elementów w zmiennej | dł. ([1, 2, 3]) wyjście: 3 |
Ucieknij przed znakiem, który zmienia intencję linii kodu | print('Chcę, żebyś dodał''') wyjście: chcę, żebyś dodał'' | |
Przełam ciąg znaków, aby rozpocząć w następnej linii | print('To jest linia
To jest druga linia') wyjście: To jest linia To jest druga linia | |
def nazwa_funkcji(parametr): polecenia | Zainicjuj funkcję z opcjonalnym parametrem | zdefiniuj swojeNazwisko(x): drukuj(x+1) |
lambda | Wywołaj funkcję anonimową | add_3_to = lambda y: y + 3 drukuj(dodaj_3_do(4)) wyjście: 7 |
powrót | Zwróć wynik z funkcji | zdefiniuj swojeNazwisko(x): powrót x+1 |
klasa | Utwórz obiekt Pythona | klasa mojaKlasa: def mojaFunkcja(x): |
def __init__ | Zainicjuj atrybuty klasy | klasa mojaKlasa: def __init__(self, atrybuty...) |
'__init__.py | Zapisz plik zawierający moduł, aby został pomyślnie odczytany w innym pliku Pythona | Zmień nazwę pliku zawierającego moduł na: '__init__.py |
int() | Konwertuj zmienną na liczbę całkowitą | wewn.(1.234) wyjście: 1 |
str () | Konwertuj zmienną na ciąg | ul (1,234) wyjście: '1.234' |
pływak() | Konwertuj zmienną na zmiennoprzecinkową | pływak(23) wyjście: 23,0 |
dykt(licznik()) | Konwertuj listę lub krotkę do słownika po posortowaniu za pomocą wbudowanego licznika Pythona | z kolekcji import Licznik dict(licznik([1,1,2,1,2,3,3,4])) wyjście: {1: 3, 2: 2, 3: 2, 4: 1} |
okrągły() | Zaokrąglij wynik operacji do najbliższej liczby całkowitej | okrągły(23.445) wyjście: 23 |
round(operacja lub liczba, miejsca dziesiętne) | Zaokrąglij wynik operacji do określonej liczby miejsc po przecinku | okrągły(23.4568, 2) wyjście: 23,46 |
Jeśli: | Zainicjuj instrukcję warunkową | jeśli 2<3: print('Dwa są mniejsze') |
elf: | Zrób kontrargument, gdy instrukcja if jest fałszem | jeśli 2<3: print('Dwa są mniejsze') elif 2==3: print('Kontynuuj') |
w przeciwnym razie: | Złóż ostateczne przeciwstawienie, jeśli inne warunki są Fałsz | jeśli 2<3: print('Dwa są mniejsze') elif 2==3: print('Kontynuuj') w przeciwnym razie: print('Trzy jest większe') |
kontyntynuj | Zignoruj warunek i wykonaj resztę pętli | a = [1, 4, -10, 6, 8] dla b w a: jeśli b<=0: kontyntynuj drukuj(b) wyjście: 1 4 6 8 |
przerwa | Zakończ przepływ pętli z podanym warunkiem | a = [1, 4, -10, 6, 8] dla b w a: jeśli b>=6: przerwa drukuj(b) wyjście: 1 4 -10 |
przechodzić | Zignoruj zestaw wcześniejszych instrukcji | dla b w a: przechodzić |
spróbuj, z wyjątkiem | Wypróbuj blok kodu, w przeciwnym razie zgłoś zdefiniowany wyjątek | próbować: drukuj(a) z wyjątkiem: print('Wystąpił błąd!') wyjście: Wystąpił błąd! |
wreszcie | Wykonaj końcowy kod, gdy try i bloki z wyjątkiem nie powiodą się | próbować: drukuj(a) z wyjątkiem: drukuj(d) wreszcie: print('Nie możesz wydrukować niezdefiniowanej zmiennej') wyjście: nie możesz wydrukować niezdefiniowanej zmiennej |
podnieś wyjątek() | Zgłoś wyjątek, który zatrzymuje polecenie, gdy wykonanie nie jest możliwe | a = 7 + 2 Jeśli<10: podnieś wyjątek('Och! Nie uzyskałeś wyniku 10') |
importuj x | Importuj cały moduł lub bibliotekę | importuj matematykę |
z x importuj y | Zaimportuj bibliotekę x z pliku lub klasę y | z trybu importu scipy.stats |
jak | Dostosuj wyrażenie do preferowanej nazwy | importuj pandy jako PD |
w | Sprawdź, czy wartość jest obecna w zmiennej | x = [1, 4, 6, 7] jeśli 5 w x: print('Jest piątka') w przeciwnym razie: print('Nie ma pięciu') wyjście: nie ma pięciu |
jest | Sprawdź, czy dwie zmienne odnoszą się do jednego elementu | x = [1, 4, 6, 7] x=b drukuj(x to b) Prawdziwe |
Nic | Zadeklaruj wartość pustą | x=Brak |
< | Sprawdź, czy jedna wartość jest mniejsza od drugiej | 5<10 wyjście: prawda |
> | Sprawdź, czy jedna wartość jest większa od drugiej | 5> 10 wyjście: Fałsz |
<= | Sprawdź, czy wartość jest mniejsza lub równa innej | 2*2<=3 wyjście: Fałsz |
> = | Sprawdź, czy wartość jest większa lub równa innej | 2*2>=3 wyjście: prawda |
'== | Sprawdź, czy wartość jest dokładnie równa drugiej | 3 == 4 wyjście: Fałsz |
! = | Upewnij się, że jedna wartość nie jest równa drugiej | 3! = 4 wyjście: Prawda |
importuj ponownie | Importuj wbudowane wyrażenia regularne Pythona | importuj ponownie re.findall('strings', zmienna) |
a|b | Sprawdź, czy jeden z dwóch elementów jest obecny w ciągu | importuj ponownie someText = 'Witaj wyrażenie regularne' a=re.findall('regular|Hello', someText) drukuj(a) wyjście: ['Cześć', 'regularnie'] |
ciąg$ | Sprawdź, czy zmienna kończy się zestawem ciągów | importuj ponownie someText = 'Witaj wyrażenie regularne' a=re.findall('wyrażenie$', jakiśTekst) wyjście: ['wyrażenie'] |
^string | Sprawdź, czy zmienna zaczyna się od zestawu ciągów | importuj ponownie someText = 'Witaj wyrażenie regularne' a=re.findall('^Cześć', jakiśTekst) drukuj(a) wyjście: ['Cześć'] |
string.index() | Sprawdź pozycję indeksu znaku ciągu | a= 'Witaj świecie' indeks('H') wyjście: 0 |
string.capitalize() | Zamień pierwszy znak z zestawu ciągów na wielką literę | a= 'Witaj świecie' a. wielkimi literami() wyjście: 'Witaj świecie' |
string.swapcase() | Wydrukuj pierwszą literę każdego słowa jako małą, a pozostałe jako wielką | a= 'Witaj świecie' a.swapcase() wyjście: 'Witaj świecie' |
string.dolny() | Konwertuj wszystkie ciągi na małe litery | a= 'Witaj świecie' niższy() wyjście: 'witaj świecie' |
string.upper() | Konwertuj wszystkie ciągi na wielkie litery | a= 'Witaj świecie' górny() wyjście: 'WITAJ ŚWIAT' |
string.startswith() | Sprawdź, czy ciąg zaczyna się od określonego znaku | a= 'Witaj świecie' a.zaczyna się('a') wyjście: Fałsz |
string.endswith() | Sprawdź, czy ciąg kończy się określonym znakiem | a= 'Witaj świecie' a. kończy się('d') wyjście: prawda |
string.split() | Oddziel każde słowo na listę | a= 'Witaj świecie' rozłam () wyjście: ['Cześć', 'Świat'] |
ciągi {}'.format() | Wyświetl wyjście jako ciąg | a = 3 + 4 print('Odpowiedzią jest {}'.format(a)) wyjście: odpowiedź to 7 |
nie jest żaden | Sprawdź, czy wartość zmiennej nie jest pusta | def checknull (a): jeśli a nie jest Brak: zwróć „pełne!” w przeciwnym razie: zwróć 'jest pusty!' |
x% y | Znajdź resztę (moduł) dzielenia | 9% 4 wyjście: 1 |
x // y | Znajdź iloraz dzielenia | 9 // 4 wyjście: 2 |
'= | Przypisz wartość do zmiennej | a = {1: 5, 3: 4} |
'+ | Dodaj elementy razem | ['dwa'] + ['jeden'] output: ['dwa', 'jeden'] 1 + 3 wyjście=4 |
'- | Znajdź różnicę między zbiorem liczb | 3-4 wyjście=-1 |
'* | Znajdź iloczyn zbioru liczb | 3*4 wyjście: 12 |
a+=x | Dodaj x do zmiennej a bez przypisywania jej wartości do nowej zmiennej | a = 2 a + = 3 wyjście: 5 |
a-=x | Odejmij x od zmiennej a bez przypisywania jej do nowej zmiennej | a = 3 a- = 2 wyjście: 1 |
a*=x | Znajdź iloczyn zmiennej a i x bez przypisywania wyniku do nowej zmiennej | a = [1, 3, 4] a * = 2 wyjście: [1, 3, 4, 1, 3, 4] |
x ** y | Podnieś podstawę x do potęgi y | 2 ** 3 wyjście: 8 |
pow (x, y) | Podnieś x do potęgi y | pow(2, 3) wyjście: 8 |
abs(x) | Konwertuj ujemną liczbę całkowitą na jej wartość bezwzględną | abs (-5) wyjście: 5 |
x**(1/n-ty) | Znajdź n-ty pierwiastek liczby | 8 ** (1/3) wyjście: 2 |
a=b=c=d=x | Przypisz tę samą wartość do wielu zmiennych | a=b=c=d='Witaj świecie' |
x, y = y, x | Zamień zmienne | x = [1, 2] y = 3 x, y = y, x drukuj (x, y) wyjście: 3 [1, 2] |
dla | Przeprowadź pętlę elementów w zmiennej | a = [1, 3, 5] dla b w a: print(b, 'x', '2', '=', b*2) wyjście: 1x2 = 2 3x2 = 6 5x2 = 10 |
podczas | Przechodź w pętli przez zmienną, o ile określony warunek pozostanie True | a = 4 b = 2 podczas gdy b<=a: print(b, 'jest mniejsze niż', a) b + = 1 wyjście: 2 jest mniejsze niż 4 3 jest mniejsze niż 4 4 jest mniejsze niż 4 |
zasięg() | Utwórz zakres dodatnich liczb całkowitych między x i y | x=zakres(4) drukuj(x) zakres(0, 4) dla b w x: drukuj(b) wyjście: 0 1 2 3 |
suma() | Iteruj przez elementy na liście | print(suma([1, 2, 3])) wyjście: 6 |
suma(lista, początek) | Zwróć sumę listy z dodanym elementem | print(suma([1, 2, 3], 3)) wyjście: 9 |
[] | Zrób listę elementów | x=['a', 3, 5, 'h', [1, 3, 3], {'d':3}] |
() | Utwórz krotkę --- krotki są niezmienne | x=(1, 2, 'g', 5) |
{} | Utwórz słownik | a = {'x': 6, 'y': 8} |
x[a:b] | Przekrój listę | x = [1, 3, 5, 6] x [0:2] wyjście: [1, 3] |
x[klucz] | Pobierz wartość klucza w słowniku x | a = {'x': 6, 'y': 8} print(a['x']) wyjście: 6 |
x.append() | Dodaj listę wartości do pustej listy | x = [1] x.append([1,2,3]) drukuj(x) wyjście: [1, [1,2,3]] |
x.rozszerz() | Dodaj listę wartości, aby kontynuować istniejącą listę bez konieczności tworzenia zagnieżdżonej listy | x = [1,2] x.rozszerz([3,4,6,2]) drukuj(x) wyjście: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Usuń pozycję całkowicie z listy w określonym indeksie | x = [1,2,3,5] del (x [0: 2]) drukuj(x) wydajność: [2,3,5] |
del (x [klucz]) | Usuń klucz i wartość całkowicie ze słownika w określonym indeksie | y = {1:3, 2:5, 4:6, 8:2} del (oraz [1] i [8]) drukuj (i) wyjście= {2:5, 4:6} |
dykt.pop() | Wyodrębnij wartość klucza i usuń go ze słownika pod określonym indeksem | a = {1: 3, 2: 4, 5: 6} a.pop(1) wyjście: 3 |
dykt.popitem() | Wyciągnij ostatnią pozycję ze słownika i usuń ją | a = {1:2, 4:8, 3:5} a.popitem() wydajność: (3, 5) drukuj(a) wyjście: {1:2, 4:8} |
lista.pop() | Wysuń dany indeks z listy i usuń go z listy | a = [1, 3, 2, 4, 1, 6, 6, 4] pop(-2) wyjście: 6 drukuj(a) wyjście: [1, 3, 2, 4, 1, 6, 4] |
jasne() | Opróżnij elementy listy lub słownika | x = [1, 3, 5] x.wyczyść() drukuj(x) wyjście: [] |
usunąć() | Usuń pozycję z listy | x = [1, 5, 6, 7] x.usuń(1) wydajność: [5, 6, 7] |
wstawić() | Wstaw elementy do lllist | x = [3, 5, 6] x.wstaw(1, 4) drukuj(x) wyjście: [1, 4, 3, 5, 6] |
sort(reverse=warunek) | Odwróć kierunek elementów na liście | x = [1, 3, 5, 6] x.sort(reverse=prawda) drukuj(x) wyjście: [6, 5, 3, 1] |
aktualizacja() | Zaktualizuj słownik, zmieniając jego pierwszy element i dodając dowolny inny element na jego końcu | x = {1: 3, 5: 6} x.aktualizacja({1:4, 8:7, 4:4}) drukuj(x) wyjście: {1:4, 5:6, 8:7, 4:4} |
Klucze() | Pokaż wszystkie klucze w słowniku | a = {1: 2, 4: 8} a.klawisze() dane wyjściowe: dict_keys([1, 4]) |
wartości() | Pokaż wszystkie wartości w słowniku | a = {1: 2, 4: 8} a.wartości() dane wyjściowe: wartości_dykt([2, 8]) |
rzeczy() | Wyświetl klucze i wartości w słowniku | a = {1: 2, 4: 8} a.przedmioty() dane wyjściowe: dict_items([(1, 2), (4, 8)]) |
Weź klucz) | Uzyskaj wartość elementu w słowniku według jego klucza | a = {1:2, 4:8, 3:5} a.pobierz(1) wyjście: 2 |
ustawdomyślne(klucz) | Zwróć oryginalną wartość elementu do słownika | a.setdefault(2) |
f={**a, **b} | Scal dwa słowniki | a = {'x': 6, 'y': 8} b={'c':5, 'd':3} f = {** a, ** y} drukuj(f) output:{'x': 6, 'y': 8, 'c': 5, 'd': 3} |
usunąć() | Usuń pierwszą pasującą wartość elementu z listy bez zwracania uwagi na jego indeks | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.usuń(4) drukuj(a) wyjście: [1, 3, 2, 4, 1, 6, 6, 4] |
widok pamięci(x) | Uzyskaj dostęp do wewnętrznych buforów obiektu | a=widok pamięci(obiekt) |
bajty () | Konwertuj protokół bufora pamięci na bajty | bajty(a[0:2]) |
tablica bajtów() | Zwróć tablicę bajtów | tablica bajtów (obiekt) |
# | Napisz jedną linię komentarza lub zablokuj wykonanie linii kodu | # Ściągawka z regexem w Pythonie |
'' '' '' | Napisz komentarz wielowierszowy | '''Ściągawka do Pythona regex jest dobra dla początkujących To równie świetne odświeżenie dla ekspertów''' |
Wiersz poleceń | ||
pakiet instalacyjny pip | Zainstaluj bibliotekę online | pip zainstaluj pandy |
nazwa wirtualnego środowiska | Użyj virtaulenv do stworzenia wirtualnego środowiska | virtualenv mój projekt |
mkvirtualenv nazwa | Użyj opakowania środowiska wirtualnego do stworzenia środowiska wirtualnego | mkvirtualenv mój projekt |
python plik.py | Uruchom polecenia w pliku Pythona | 'python mój_plik.py |
pip zamrozić | Wymień wszystkie zainstalowane pakiety w środowisku wirtualnym | pip zamrozić |
pip zamrożenie > niektóre pliki | Skopiuj wszystkie zainstalowane biblioteki w jednym pliku | pip freeze > wymagania.txt |
gdzie | Znajdź ścieżkę instalacji Pythona | gdzie pyton? |
--wersja | Sprawdź wersję pakietu | python --wersja |
.exe | Uruchom powłokę Pythona | python.exe |
z open(plik, 'w') | Napisz do istniejącego pliku i nadpisz jego istniejącą zawartość | with open('regex.txt', 'w') as wf: wf.write('Witaj świecie!') |
z open(plik, 'r') | Otwórz plik jako tylko do odczytu | z open('regex.txt', 'r') jako rf: print(rf.czytaj() |
z open(plik, 'a') | Zapisuj do pliku bez nadpisywania jego istniejącej zawartości | z open('regex.txt', 'a') jako af: af.write (' nWitaj tak!') |
plik.zamknij | Zamknij plik, jeśli nie jest używany | af=open('regex.txt') af.zamknij |
Wyjście | Wyjdź z powłoki Pythona | Wyjście() |
Bądź kreatywny podczas używania Pythona
Nauka wyrażeń regularnych Pythona to duży krok w kierunku stania się lepszym programistą Pythona, ale to tylko jedna z niewielu rzeczy, które musisz zrobić.
Jednak zabawa z jego składniami i kreatywność z nimi szlifuje twoje umiejętności kodowania. Więc poza nauką składni, używaj ich w rzeczywistych projektach, a staniesz się lepszym programistą Pythona.
Udział Udział Ćwierkać E-mail Jak tworzyć, importować i ponownie używać własnego modułu w Pythonie?Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.
Czytaj dalej Powiązane tematy
- Programowanie
- Ściągawka
- Pyton
Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.
Więcej od Idowu OmisolaZapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować