Python RegEx Cheat Sheet за начинаещи програмисти

Python RegEx Cheat Sheet за начинаещи програмисти

Използването на 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 до степен y2 ** 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 и yx = обхват (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 [ключ]Вземете стойността на ключ в речника xa = {'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Стартирайте черупка на Pythonpython.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
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате