Ściągawka Python RegEx dla początkujących programistów

Ściągawka Python RegEx dla początkujących programistów

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żenieAkcjaPrzykłady
wydrukować()Wyświetl wynik poleceniax='Witaj świecie'
drukuj(x)

wyjście: Witaj świecie
Wejście()Zbieraj dane wejściowe od użytkownikówprint(input('jak masz na imię?'))

wyjście: jak masz na imię?
rodzaj()Znajdź typ zmiennejx='Wyrażenia regularne'
typ(x)

wyjście:
len ()Znajdź liczbę elementów w zmiennejdł. ([1, 2, 3])

wyjście: 3
Ucieknij przed znakiem, który zmienia intencję linii koduprint('Chcę, żebyś dodał''')

wyjście: chcę, żebyś dodał''
Przełam ciąg znaków, aby rozpocząć w następnej liniiprint('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 parametremzdefiniuj swojeNazwisko(x):
drukuj(x+1)
lambdaWywołaj funkcję anonimowąadd_3_to = lambda y: y + 3
drukuj(dodaj_3_do(4))

wyjście: 7
powrótZwróć wynik z funkcjizdefiniuj swojeNazwisko(x):
powrót x+1
klasaUtwórz obiekt Pythonaklasa mojaKlasa:
def mojaFunkcja(x):
def __init__Zainicjuj atrybuty klasyklasa mojaKlasa:
def __init__(self, atrybuty...)
'__init__.pyZapisz plik zawierający moduł, aby został pomyślnie odczytany w innym pliku PythonaZmień 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ągul (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 Pythonaz 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łkowitejokrągły(23.445)

wyjście: 23
round(operacja lub liczba, miejsca dziesiętne)Zaokrąglij wynik operacji do określonej liczby miejsc po przecinkuokrą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łszemjeśli 2<3:
print('Dwa są mniejsze')
elif 2==3:
print('Kontynuuj')
w przeciwnym razie:Złóż ostateczne przeciwstawienie, jeśli inne warunki są Fałszjeśli 2<3:
print('Dwa są mniejsze')
elif 2==3:
print('Kontynuuj')
w przeciwnym razie:
print('Trzy jest większe')
kontyntynujZignoruj ​​warunek i wykonaj resztę pętlia = [1, 4, -10, 6, 8]
dla b w a:
jeśli b<=0:
kontyntynuj
drukuj(b)

wyjście:
1
4
6
8
przerwaZakończ przepływ pętli z podanym warunkiema = [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 instrukcjidla b w a:
przechodzić
spróbuj, z wyjątkiem
Wypróbuj blok kodu, w przeciwnym razie zgłoś zdefiniowany wyjątekpróbować:
drukuj(a)

z wyjątkiem:
print('Wystąpił błąd!')

wyjście: Wystąpił błąd!
wreszcieWykonaj 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żliwea = 7 + 2
Jeśli<10:
podnieś wyjątek('Och! Nie uzyskałeś wyniku 10')
importuj xImportuj cały moduł lub bibliotekęimportuj matematykę
z x importuj yZaimportuj bibliotekę x z pliku lub klasę yz trybu importu scipy.stats
jakDostosuj wyrażenie do preferowanej nazwyimportuj pandy jako PD
wSprawdź, czy wartość jest obecna w zmiennejx = [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
jestSprawdź, czy dwie zmienne odnoszą się do jednego elementux = [1, 4, 6, 7]
x=b
drukuj(x to b)
Prawdziwe
NicZadeklaruj wartość pustąx=Brak
<Sprawdź, czy jedna wartość jest mniejsza od drugiej5<10

wyjście: prawda
>Sprawdź, czy jedna wartość jest większa od drugiej5> 10

wyjście: Fałsz
<=Sprawdź, czy wartość jest mniejsza lub równa innej2*2<=3

wyjście: Fałsz
> =Sprawdź, czy wartość jest większa lub równa innej2*2>=3

wyjście: prawda
'==Sprawdź, czy wartość jest dokładnie równa drugiej3 == 4

wyjście: Fałsz
! =Upewnij się, że jedna wartość nie jest równa drugiej3! = 4

wyjście: Prawda
importuj ponownieImportuj wbudowane wyrażenia regularne Pythonaimportuj ponownie
re.findall('strings', zmienna)
a|bSprawdź, czy jeden z dwóch elementów jest obecny w ciąguimportuj 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ówimportuj ponownie
someText = 'Witaj wyrażenie regularne'
a=re.findall('wyrażenie$', jakiśTekst)

wyjście: ['wyrażenie']
^stringSprawdź, czy zmienna zaczyna się od zestawu ciągówimportuj ponownie
someText = 'Witaj wyrażenie regularne'
a=re.findall('^Cześć', jakiśTekst)
drukuj(a)

wyjście: ['Cześć']
string.index()Sprawdź pozycję indeksu znaku ciągua= '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 literya= 'Witaj świecie'
niższy()

wyjście: 'witaj świecie'
string.upper()Konwertuj wszystkie ciągi na wielkie literya= 'Witaj świecie'
górny()

wyjście: 'WITAJ ŚWIAT'
string.startswith()Sprawdź, czy ciąg zaczyna się od określonego znakua= 'Witaj świecie'
a.zaczyna się('a')

wyjście: Fałsz
string.endswith()Sprawdź, czy ciąg kończy się określonym znakiema= '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ąga = 3 + 4
print('Odpowiedzią jest {}'.format(a))

wyjście: odpowiedź to 7
nie jest żadenSprawdź, czy wartość zmiennej nie jest pustadef checknull (a):
jeśli a nie jest Brak:
zwróć „pełne!”
w przeciwnym razie:
zwróć 'jest pusty!'
x% yZnajdź resztę (moduł) dzielenia9% 4

wyjście: 1
x // yZnajdź iloraz dzielenia9 // 4

wyjście: 2
'=Przypisz wartość do zmienneja = {1: 5, 3: 4}
'+Dodaj elementy razem['dwa'] + ['jeden']

output: ['dwa', 'jeden']

1 + 3

wyjście=4
'-Znajdź różnicę między zbiorem liczb3-4

wyjście=-1
'*Znajdź iloczyn zbioru liczb3*4

wyjście: 12
a+=xDodaj x do zmiennej a bez przypisywania jej wartości do nowej zmienneja = 2
a + = 3

wyjście: 5
a-=xOdejmij x od zmiennej a bez przypisywania jej do nowej zmienneja = 3
a- = 2

wyjście: 1
a*=xZnajdź iloczyn zmiennej a i x bez przypisywania wyniku do nowej zmienneja = [1, 3, 4]
a * = 2

wyjście: [1, 3, 4, 1, 3, 4]
x ** yPodnieś podstawę x do potęgi y2 ** 3

wyjście: 8
pow (x, y)Podnieś x do potęgi ypow(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 liczby8 ** (1/3)

wyjście: 2
a=b=c=d=xPrzypisz tę samą wartość do wielu zmiennycha=b=c=d='Witaj świecie'
x, y = y, xZamień zmiennex = [1, 2]
y = 3
x, y = y, x
drukuj (x, y)

wyjście:
3 [1, 2]
dlaPrzeprowadź pętlę elementów w zmienneja = [1, 3, 5]
dla b w a:
print(b, 'x', '2', '=', b*2)

wyjście:
1x2 = 2
3x2 = 6
5x2 = 10
podczasPrzechodź w pętli przez zmienną, o ile określony warunek pozostanie Truea = 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 yx=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ścieprint(suma([1, 2, 3]))

wyjście: 6
suma(lista, początek)Zwróć sumę listy z dodanym elementemprint(suma([1, 2, 3], 3))

wyjście: 9
[]Zrób listę elementówx=['a', 3, 5, 'h', [1, 3, 3], {'d':3}]
()Utwórz krotkę --- krotki są niezmiennex=(1, 2, 'g', 5)
{}Utwórz słownika = {'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 xa = {'x': 6, 'y': 8}
print(a['x'])

wyjście: 6
x.append()Dodaj listę wartości do pustej listyx = [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 listyx = [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 indeksiex = [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 indeksiey = {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 indeksema = {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 listya = [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łownikax = [1, 3, 5]
x.wyczyść()
drukuj(x)

wyjście: []
usunąć()Usuń pozycję z listyx = [1, 5, 6, 7]
x.usuń(1)

wydajność: [5, 6, 7]
wstawić()Wstaw elementy do lllistx = [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ściex = [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ńcux = {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łownikua = {1: 2, 4: 8}
a.klawisze()

dane wyjściowe: dict_keys([1, 4])
wartości()Pokaż wszystkie wartości w słownikua = {1: 2, 4: 8}
a.wartości()

dane wyjściowe: wartości_dykt([2, 8])
rzeczy()Wyświetl klucze i wartości w słownikua = {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 kluczaa = {1:2, 4:8, 3:5}
a.pobierz(1)

wyjście: 2
ustawdomyślne(klucz)Zwróć oryginalną wartość elementu do słownikaa.setdefault(2)
f={**a, **b}Scal dwa słownikia = {'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 indeksa = [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 obiektua=widok pamięci(obiekt)
bajty ()Konwertuj protokół bufora pamięci na bajtybajty(a[0:2])
tablica bajtów()Zwróć tablicę bajtówtablica 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 pipZainstaluj bibliotekę onlinepip zainstaluj pandy
nazwa wirtualnego środowiskaUżyj virtaulenv do stworzenia wirtualnego środowiskavirtualenv mój projekt
mkvirtualenv nazwaUżyj opakowania środowiska wirtualnego do stworzenia środowiska wirtualnegomkvirtualenv mój projekt
python plik.pyUruchom polecenia w pliku Pythona'python mój_plik.py
pip zamrozićWymień wszystkie zainstalowane pakiety w środowisku wirtualnympip zamrozić
pip zamrożenie > niektóre plikiSkopiuj wszystkie zainstalowane biblioteki w jednym plikupip freeze > wymagania.txt
gdzieZnajdź ścieżkę instalacji Pythonagdzie pyton?
--wersjaSprawdź wersję pakietupython --wersja
.exeUruchom powłokę Pythonapython.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 odczytuz open('regex.txt', 'r') jako rf:
print(rf.czytaj()
z open(plik, 'a')Zapisuj do pliku bez nadpisywania jego istniejącej zawartościz open('regex.txt', 'a') jako af:
af.write (' nWitaj tak!')
plik.zamknijZamknij plik, jeśli nie jest używanyaf=open('regex.txt')
af.zamknij
WyjścieWyjdź z powłoki PythonaWyjś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
O autorze Idisou Omisola(94 opublikowane artykuły)

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 Omisola

Zapisz 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ć