Използването на Python за решаване на различни технически проблеми и неговата лесна крива на обучение го направи един от най -популярните съвременни езици за програмиране. Въпреки че се учи бързо, редовните му изрази могат да бъдат трудни, особено за новодошлите.
защо контролерът ми за xbox one не работи
Въпреки че Python има много библиотеки, разумно е да се ориентирате в обикновените си синтаксиси. Дори и да сте експерт в това, има вероятност все пак да се налага да търсите от време на време някои команди на Python, за да опресните паметта си.
Поради тази причина подготвихме този лист за манипулации с регулярни изрази на Python, за да ви помогнем да овладеете по -добре синтаксисите си.
БЕЗПЛАТНО СВАЛЯНЕ: Този мамят се предлага като PDF за изтегляне от нашия дистрибуторски партньор, TradePub. Ще трябва да попълните кратък формуляр, за да получите достъп до него само за първи път. Изтеглете Python RegEx Cheat Sheet за начинаещи програмисти .
Python RegEx Cheat Sheet за начинаещи програмисти
Израз | Действие | Примери |
---|---|---|
print () | Показване на резултата от команда | x = 'Здравей свят' печат (x) изход: Здравей свят |
вход() | Събирайте данни от потребителите | print (вход ('как се казваш?')) изход: как се казваш? |
Тип() | Намерете типа на променлива | x = 'Регулярни изрази' тип (x) изход: |
len () | Намерете броя на елементите в променлива | len ([1, 2, 3]) изход: 3 |
Избягвайте знак, който променя намерението на ред код | print ('Искам да добавите ' '') изход: Искам да добавите ' | |
н | Разбийте символен низ, за да започнете от следващия ред | print ('Това е ред n Това е втори ред') изход: Това е линия Това е втори ред |
def име на функция (параметър): команди | Инициирайте функция с незадължителен параметър | def yourName (x): печат (x+1) |
ламбда | Обадете се на анонимна функция | add_3_to = lambda y: y + 3 печат (add_3_to (4)) изход: 7 |
връщане | Връща резултат от функция | def yourName (x): връщане x+1 |
клас | Създайте обект Python | клас myClass: def myFunc (x): |
def __init__ | Инициализирайте атрибутите на клас | клас myClass: def __init __ (себе си, атрибути ...) |
'__init__.py | Запишете файл, съдържащ модул, така че да бъде прочетен успешно в друг файл на Python | Преименувайте файл, съдържащ модул, като: '__init__.py |
int () | Преобразувайте променлива в цяло число | int (1.234) изход: 1 |
str () | Преобразувайте променлива в низ | str (1,234) изход: '1.234' |
float () | Преобразувайте променлива в плаващ | поплавък (23) изход: 23.0 |
dict (Counter ()) | Конвертирайте списък или тупле в речник след сортиране с вграден брояч на Python | от колекции внос Counter dict (Counter ([1,1,2,1,2,3,3,4])) изход: {1: 3, 2: 2, 3: 2, 4: 1} |
кръгъл() | Закръглете резултата от операцията до най -близкото цяло число | кръг (23.445) изход: 23 |
кръг (операция или число, десетични знаци) | Закръглете резултата от операцията до определен брой десетични знаци | кръг (23.4568, 2) изход: 23.46 |
ако: | Инициирайте условно изявление | ако 2<3: print ('Two is less') |
елф: | Направете контрастация, когато израза if е False | ако 2<3: print ('Two is less') elif 2 == 3: print ('Продължавай') |
иначе: | Направете окончателно противопоставяне, ако други условия са неверни | ако 2<3: print ('Two is less') elif 2 == 3: print ('Продължавай') иначе: print ('Три е по -голямо') |
продължи | Игнорирайте условие и изпълнете останалата част от цикъла | a = [1, 4, -10, 6, 8] за b в a: ако б<=0: продължи печат (б) изход: 1 4 6 8 |
прекъсване | Прекратете потока на цикъл с дадено условие | a = [1, 4, -10, 6, 8] за b в a: ако b> = 6: прекъсване печат (б) изход: 1 4 -10 |
пропуск | Игнорирайте набор от предварителни инструкции | за b в a: пропуск |
пробвай, с изключение | Опитайте блок код, иначе повдигнете определено изключение | опитвам: печат (а) с изключение: print ('Възникна грешка!') изход: Възникна грешка! |
най -накрая | Изпълнете окончателен код, когато блоковете try и except се провалят | опитвам: печат (а) с изключение: печат (г) накрая: print ('Не можете да отпечатате неопределена променлива') изход: Не можете да отпечатате неопределена променлива |
повишаване на изключение () | Повишете изключение, което спира командата, когато изпълнението не е възможно | a = 7 + 2 ако<10: повишаване на изключение ('О! Не сте получили оценка 10') |
внос x | Импортирайте цял модул или библиотека | внос на математика |
от x внос y | Импортирайте библиотека x от файл или клас y | от scipy.stats режим на импортиране |
като | Персонализирайте израз според предпочитаното от вас име | импортирайте панди като pd |
в | Проверете дали има стойност в променлива | x = [1, 4, 6, 7] ако 5 в x: print ('Има пет') иначе: print ('Няма пет') изход: Няма пет |
е | Проверете дали две променливи се отнасят до един елемент | x = [1, 4, 6, 7] x = b печат (x е b) Вярно |
Нито един | Декларирайте нулева стойност | x = Няма |
< | Проверете дали една стойност е по -малка от друга | 5<10 изход: Вярно |
> | Проверете дали една стойност е повече от друга | 5> 10 изход: False |
<= | Проверете дали дадена стойност е по -малка или равна на друга | 2 * 2<=3 изход: False |
> = | Проверете дали дадена стойност е по -голяма или равна на друга | 2 * 2> = 3 изход: Вярно |
'== | Проверете дали дадена стойност е точно равна на другата | 3 == 4 изход: False |
! = | Уверете се, че стойността не е равна на другата | 3! = 4 изход: Вярно |
внос повторно | Импортирайте вградените регулярни изрази на Python | внос повторно re.findall ('низове', променлива) |
а | б | Проверете дали някой от двата елемента присъства в низ | внос повторно someText = 'Здравейте редовен израз' a = re.findall ('regular | Hello', someText) печат (а) изход: ['Здравей', 'обикновен'] |
низ $ | Проверете дали променлива завършва с набор от низове | внос повторно someText = 'Здравейте редовен израз' a = re.findall ('израз $', someText) изход: ['израз'] |
^низ | Проверете дали променлива започва с набор от низове | внос повторно someText = 'Здравейте редовен израз' a = re.findall ('^Здравей', someText) печат (а) изход: ['Здравей'] |
string.index () | Проверете позицията на индекса на низ от символ | a = 'Здравей свят' a.index ('H') изход: 0 |
string.capitalize () | Първият знак в набор от низове се пише с главни букви | a = 'Здравей свят' a.capitalize () изход: 'Здравей свят' |
string.swapcase () | Отпечатайте първата буква от всяка дума като малки букви, а другите като главни букви | a = 'Здравей свят' a.swapcase () изход: 'Здравей свят' |
string.lower () | Преобразувайте всички низове в малки букви | a = 'Здравей свят' a.lower () изход: 'здравей свят' |
string.upper () | Преобразувайте всички низове в главни букви | a = 'Здравей свят' a.upper () изход: „HELLO WORLD“ |
string.startswith () | Проверете дали низ започва с определен символ | a = 'Здравей свят' a.startswith ('a') изход: False |
string.endswith () | Проверете дали низ завършва с определен знак | a = 'Здравей свят' a.endswith ('d') изход: Вярно |
string.split () | Разделете всяка дума в списък | a = 'Здравей свят' a.split () изход: ['Здравей', 'свят'] |
низове {} '. format () | Показва изход като низ | a = 3 + 4 print ('Отговорът е {}'. формат (а)) изход: Отговорът е 7 |
не е None | Проверете дали стойността на променлива не е празна | def checknull (а): ако a не е None: върнете „пълна е!“ иначе: връщане „празно е!“ |
x% y | Намерете остатъка (модул) от деление | 9% 4 изход: 1 |
x // y | Намерете частното на деление | 9 // 4 изход: 2 |
'= | Задайте стойност на променлива | a = {1: 5, 3: 4} |
'+ | Добавете елементи заедно | ['a two'] + ['a one'] изход: ['a two', 'a one'] 1 + 3 изход = 4 |
'- | Намерете разликата между набор от числа | 3-4 изход = -1 |
'* | Намерете произведението на набор от числа | 3 * 4 изход: 12 |
а+= х | Добавете x към променлива a, без да присвоявате нейната стойност на нова променлива | а = 2 а + = 3 изход: 5 |
a- = x | Поддизвайте x от променлива a, без да я присвоявате на нова променлива | а = 3 a- = 2 изход: 1 |
a*= x | Намерете продукта на променливите a и x, без да присвоявате резултата на нова променлива | a = [1, 3, 4] a * = 2 изход: [1, 3, 4, 1, 3, 4] |
x ** y | Повдигнете основата x до степен y | 2 ** 3 изход: 8 |
pow (x, y) | Повдигнете x до степента на y | площ (2, 3) изход: 8 |
abs (x) | Преобразувайте отрицателно цяло число в неговата абсолютна стойност | абс (-5) изход: 5 |
x ** (1/nth) | Намерете n -ти корен на число | 8 ** (1/3) изход: 2 |
a = b = c = d = x | Задайте една и съща стойност на множество променливи | a = b = c = d = 'Здравей свят' |
x, y = y, x | Разменяйте променливи | x = [1, 2] y = 3 x, y = y, x печат (x, y) изход: 3 [1, 2] |
за | Завъртете елементите в променлива | a = [1, 3, 5] за b в a: печат (b, 'x', '2', '=', b*2) изход: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
докато | Продължавайте да променяте променлива, доколкото определено условие остава Истина | а = 4 b = 2 докато б<=a: print (b, 'е по -малко от', a) b + = 1 изход: 2 е по -малко от 4 3 е по -малко от 4 4 е по -малко от 4 |
диапазон () | Създайте диапазон от положителни цели числа между x и y | x = обхват (4) печат (x) диапазон (0, 4) за b в x: печат (б) изход: 0 1 2 3 |
сума () | Итерация през елементите в списък | печат (сума ([1, 2, 3])) изход: 6 |
сума (списък, начало) | Връща сумата на списък с добавен елемент | печат (сума ([1, 2, 3], 3)) изход: 9 |
[] | Направете списък с елементи | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Създайте туплер --- лалетата са неизменни | x = (1, 2, 'g', 5) |
{} | Създайте речник | a = {'x': 6, 'y': 8} |
x [a: b] | Нарежете списък | x = [1, 3, 5, 6] x [0: 2] изход: [1, 3] |
x [ключ] | Вземете стойността на ключ в речника x | a = {'x': 6, 'y': 8} печат (a ['x']) изход: 6 |
x.append () | Добавете списък със стойности към празен списък | x = [1] x.append ([1,2,3]) печат (x) изход: [1, [1,2,3]] |
x.extend () | Добавете списък със стойности, за да продължите съществуващ списък, без да създавате непременно вложен списък | x = [1,2] x.extend ([3,4,6,2]) печат (x) изход: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Изтрийте елемент изцяло от списък в определен индекс | x = [1,2,3,5] del (x [0: 2]) печат (x) изход: [2,3,5] |
del (x [ключ]) | Изтрийте ключ и стойност изцяло от речника в определен индекс | y = {1: 3, 2: 5, 4: 6, 8: 2} del (и [1] и [8]) печат (и) изход = {2: 5, 4: 6} |
dict.pop () | Изскачайте стойността на ключ и го премахнете от речник с определен индекс | a = {1: 3, 2: 4, 5: 6} a.pop (1) изход: 3 |
dict.popitem () | Изскочете последния елемент от речника и го изтрийте | a = {1: 2, 4: 8, 3: 5} a.popitem () изход: (3, 5) печат (а) изход: {1: 2, 4: 8} |
list.pop () | Изскачайте даден индекс от списък и го премахнете от списък | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) изход: 6 печат (а) изход: [1, 3, 2, 4, 1, 6, 4] |
ясно () | Изпразнете елементите на списък или речник | x = [1, 3, 5] x.clear () печат (x) изход: [] |
Премахване() | Премахване на елемент от списък | x = [1, 5, 6, 7] x.remove (1) изход: [5, 6, 7] |
вмъкване () | Вмъкване на елементи в списък | x = [3, 5, 6] x.insert (1, 4) печат (x) изход: [1, 4, 3, 5, 6] |
сортиране (обратно = състояние) | Обърнете посоката на елементите в списък | x = [1, 3, 5, 6] x.sort (обратно = Вярно) печат (x) изход: [6, 5, 3, 1] |
update () | Актуализирайте речника, като промените първия му елемент и добавите всеки друг елемент в края му | x = {1: 3, 5: 6} x.обновяване ({1: 4, 8: 7, 4: 4}) печат (x) изход: {1: 4, 5: 6, 8: 7, 4: 4} |
ключове () | Показване на всички ключове в речник | a = {1: 2, 4: 8} a.keys () изход: dict_keys ([1, 4]) |
стойности() | Показване на всички стойности в речник | a = {1: 2, 4: 8} a.values () изход: dict_values ([2, 8]) |
елементи () | Показвайте ключовете и стойностите в речник | a = {1: 2, 4: 8} a.items () изход: dict_items ([(1, 2), (4, 8)]) |
вземи (ключ) | Вземете стойността на елемент в речника по неговия ключ | a = {1: 2, 4: 8, 3: 5} a.get (1) изход: 2 |
setdefault (ключ) | Връща първоначалната стойност на елемент в речник | a.setdefault (2) |
f = {** a, ** b} | Обединете два речника | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} печат (е) изход: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
Премахване() | Премахнете първата съвпадаща стойност на елемент от списък, без да обръщате внимание на неговия индекс | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.remove (4) печат (а) изход: [1, 3, 2, 4, 1, 6, 6, 4] |
изглед на паметта (x) | Достъп до вътрешните буфери на обект | a = изглед на памет (обект) |
байтове () | Преобразувайте протокол от буфер на памет в байтове | байтове (a [0: 2]) |
bytearray () | Връща масив от байтове | байтово поле (обект) |
# | Напишете един ред коментар или предотвратете изпълнението на ред код | # Измамен лист за regex на Python |
'' '' '' | Напишете многоредов коментар | '' Кодът за регекс на Python е добър за начинаещи Това е еднакво отлично освежаване за експерти '' |
Командна линия | ||
пакет за инсталиране на pip | Инсталирайте онлайн библиотека | pip install pandas |
virtualenv име | Използвайте virtaulenv, за да създадете виртуална среда | virtualenv myproject |
mkvirtualenv име | Използвайте обвивка за виртуална среда, за да създадете виртуална среда | mkvirtualenv myproject |
python file.py | Изпълнете командите във Python файл | 'python my_file.py |
замразяване на пип | Избройте всички инсталирани пакети във виртуална среда | замразяване на пип |
pip freeze> somefiles | Копирайте всички инсталирани библиотеки в един файл | pip freeze> requirements.txt |
където | Намерете инсталационния път на Python | където python |
--версия | Проверете версията на пакета | python --версия |
.exe | Стартирайте черупка на Python | python.exe |
с отворен (файл, 'w') | Запишете в съществуващ файл и презапишете съществуващото му съдържание | с отворен ('regex.txt', 'w') като wf: wf.write ('Hello World!') |
с отворен (файл, 'r') | Отворете файл само за четене | с отворен ('regex.txt', 'r') като rf: печат (rf.read () |
с отворен (файл, 'а') | Пишете във файл, без да презаписвате съществуващото му съдържание | с отворен ('regex.txt', 'a') като af: af.write (' nЗдравей Да!') |
file.close | Затворете файл, ако не се използва | af = отворен ('regex.txt') af.затвори |
изход | Излезте от черупката на Python | изход () |
Бъдете креативни, когато използвате Python
Изучаването на редовните изрази на Python е голяма стъпка към превръщането на по -добър програмист на Python, но това е само едно от малкото неща, които трябва да направите.
Играта със синтаксисите му и творчеството с тях полира уменията ви за кодиране. Така че освен изучаването на синтаксисите, използвайте ги в реални проекти и ще станете по-добър програмист на Python.
Дял Дял Туит електронна поща Как да създадете, импортирате и използвате повторно вашия собствен модул в PythonОбясняваме важна основа за повторно използване на код в Python: модули.
Прочетете Напред Свързани теми
- Програмиране
- Пищов
- Python
Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.
Още от Idowu OmisolaАбонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате