L’ús de Python per resoldre diversos problemes tecnològics i la seva fàcil corba d’aprenentatge l’han convertit en un dels llenguatges de programació moderns més populars. Tot i ser d’aprenentatge ràpid, les seves expressions regulars poden ser complicades, sobretot per als nouvinguts.
la pantalla de la tauleta tàctil esquerdada no funciona
Tot i que Python té moltes biblioteques, és aconsellable que coneguis les seves sintaxis habituals. Fins i tot si en sou expert, hi ha la possibilitat que, de tant en tant, necessiteu cercar ocasionalment algunes ordres de Python per refrescar la memòria.
Per aquest motiu, hem preparat aquest full de trucs d’expressions regulars de Python per ajudar-vos a controlar millor les sintaxis.
DESCÀRREGA GRATUITA: Aquest full de trucs està disponible com a PDF descarregable del nostre soci de distribució, TradePub. Haureu de completar un formulari curt per accedir-hi només per primera vegada. Descarregueu el fitxer Full de trampes de Python RegEx per a programadors en recorregut .
El full de trucs de Python RegEx per a programadors en procés de creació
Expressió | Acció | Exemples |
---|---|---|
imprimir() | Mostra el resultat d'una ordre | x = 'Hola món' imprimir (x) sortida: Hola món |
input () | Recopileu aportacions dels usuaris | imprimir (entrada ('com es diu?')) sortida: com es diu? |
type () | Cerqueu el tipus de variable | x = 'Expressions regulars' tipus (x) sortida: |
len () | Cerqueu el nombre d’elements d’una variable | len ([1, 2, 3]) sortida: 3 |
Escapa d’un personatge que canvia la intenció d’una línia de codi | print ('Vull que afegiu ' '') sortida: vull que afegiu ' | |
n | Trenca un caràcter de cadena per començar a la següent línia | print ('Aquesta és una línia n Aquesta és una segona línia') sortida: Aquesta és una línia Aquesta és una segona línia |
nom_funció (paràmetre) def: ordres | Inicieu una funció amb un paràmetre opcional | def yourName (x): imprimir (x + 1) |
lambda | Truqueu a una funció anònima | add_3_to = lambda i: i +3 imprimir (add_3_to (4)) sortida: 7 |
tornar | Retorna un resultat d'una funció | def yourName (x): torna x + 1 |
classe | Creeu un objecte Python | classe myClass: def myFunc (x): |
def __init__ | Inicialitzeu els atributs d’una classe | classe myClass: def __init __ (jo, atributs ...) |
'__init__.py | Deseu un fitxer que conté un mòdul perquè es llegeixi correctament en un altre fitxer Python | Canvieu el nom d'un fitxer que conté un mòdul com a: '__init__.py |
int () | Convertiu una variable en enter | int (1.234) sortida: 1 |
str () | Convertiu una variable en cadena | str (1.234) sortida: '1.234' |
flotador () | Convertiu una variable en flotant | flotador (23) sortida: 23.0 |
dict (Counter ()) | Convertiu una llista o una opció en un diccionari després d'ordenar-la amb un comptador integrat de Python | de les col·leccions d'importació de comptador dict (comptador ([1,1,2,1,2,3,3,4])) sortida: {1: 3, 2: 2, 3: 2, 4: 1} |
rodó () | Arrodoneix la sortida d’una operació al nombre enter més proper | rodó (23.445) sortida: 23 |
rodona (operació o nombre, decimals) | Arrodoneix la sortida d'una operació a un nombre específic de decimals | ronda (23.4568, 2) sortida: 23,46 |
si: | Inicieu una declaració condicional | si 2<3: imprimir ('Dos són més petits') |
elf: | Feu una declaració en contra quan la sentència if sigui False | si 2<3: imprimir ('Dos són més petits') elif 2 == 3: imprimir ('Continua') |
en cas contrari: | Feu una controvertida final si altres condicions són falses | si 2<3: imprimir ('Dos són més petits') elif 2 == 3: imprimir ('Continua') en cas contrari: imprimir ('Tres són més grans') |
continuar | Ignoreu una condició i executeu la resta del bucle | a = [1, 4, -10, 6, 8] per a b en a: si b<=0: continuar imprimir (b) sortida: 1 4 6 8 |
trencar | Acabeu el flux d’un bucle amb una condició determinada | a = [1, 4, -10, 6, 8] per a b en a: si b> = 6: trencar imprimir (b) sortida: 1 4 -10 |
passar | Ignoreu un conjunt d’instruccions prèvies | per a b en a: passar |
proveu, excepte | Proveu un bloc de codi; en cas contrari, poseu una excepció definida | provar: imprimir (a) excepte: print ('S'ha produït un error!') sortida: s'ha produït un error. |
finalment | Executeu un codi final quan fallin els blocs try i except | provar: imprimir (a) excepte: imprimir (d) finalment: print ('No podeu imprimir una variable no definida') sortida: no podeu imprimir una variable no definida |
augmentar Excepció () | Plantejar una excepció que aturi l'ordre quan no sigui possible l'execució | a = 7 + 2 si a<10: augmenta l'excepció ('Oh, no heu obtingut cap puntuació de 10') |
importar x | Importeu un mòdul o una biblioteca sencers | importar matemàtiques |
des de x importació y | Importeu una biblioteca x d'un fitxer o d'una classe y | des del mode d'importació scipy.stats |
com | Personalitzeu una expressió al vostre nom preferit | importar pandes com a pd |
dins | Comproveu si hi ha un valor en una variable | x = [1, 4, 6, 7] si 5 en x: imprimir ('Hi ha cinc') en cas contrari: imprimir ('No n'hi ha cinc') sortida: no n’hi ha cinc |
és | Comproveu si dues variables fan referència a un sol element | x = [1, 4, 6, 7] x = b imprimir (x és b) És cert |
Cap | Declareu un valor nul | x = Cap |
< | Comproveu si un valor és inferior a un altre | 5<10 sortida: cert |
> | Comproveu si un valor és més que un altre | 5> 10 sortida: Fals |
<= | Comproveu si un valor és inferior o igual a un altre | 2 * 2<=3 sortida: Fals |
> = | Comproveu si un valor és superior o igual a un altre | 2 * 2> = 3 sortida: cert |
'== | Comproveu si un valor és exactament igual a l’altre | 3 == 4 ouput: Fals |
! = | Comproveu que un valor no és igual a l’altre | 3! = 4 sortida: cert |
importació re | Importeu les expressions regulars integrades de Python | importació re re.findall ('cadenes', variable) |
a | b | Comproveu si hi ha algun dels dos elements en una cadena | importació re someText = 'Hello regular expression' a = re.findall ('regular | Hola', someText) imprimir (a) sortida: ['Hola', 'regular'] |
cadena $ | Comproveu si una variable acaba amb un conjunt de cadenes | importació re someText = 'Hello regular expression' a = re.findall ('expressió $', someText) sortida: ['expressió'] |
^ cadena | Comproveu si una variable comença amb un conjunt de cadenes | importació re someText = 'Hello regular expression' a = re.findall ('^ Hola', someText) imprimir (a) sortida: ['Hola'] |
string.index () | Comproveu la posició de l’índex d’un caràcter de cadena | a = 'Hola món' a.index ('H') sortida: 0 |
string.capitalize () | Escriviu amb majúscules el primer caràcter d’un conjunt de cadenes | a = 'Hola món' a.capitalize () sortida: 'Hola món' |
string.swapcase () | Imprimiu la primera lletra de cada paraula en minúscula i les altres en majúscules | a = 'Hola món' a.swapcase () sortida: 'Hola món' |
string.lower () | Converteix totes les cadenes en minúscules | a = 'Hola món' a.lower () sortida: 'hola món' |
string.upper () | Converteix totes les cadenes en majúscules | a = 'Hola món' a.upper () sortida: 'HOLA MÓN' |
string.startswith () | Comproveu si una cadena comença amb un caràcter concret | a = 'Hola món' a.startswith ('a') sortida: Fals |
string.endswith () | Comproveu si una cadena acaba amb un caràcter concret | a = 'Hola món' a.endswith ('d') sortida: cert |
string.split () | Separeu cada paraula en una llista | a = 'Hola món' a.split () sortida: ['Hola', 'món'] |
cadenes {} '. format () | Mostra una sortida com a cadena | a = 3 + 4 print ('La resposta és {}'. format (a)) sortida: la resposta és 7 |
no és Cap | Comproveu si el valor d'una variable no està buit | def checknull (a): si a no és Cap: torna 'està ple!' en cas contrari: torna 'està buit!' |
x% i | Trobeu la resta (mòdul) d’una divisió | 9% 4 sortida: 1 |
x // i | Trobeu el quocient d’una divisió | 9 // 4 sortida: 2 |
'= | Assigneu un valor a una variable | a = {1: 5, 3: 4} |
'+ | Afegiu elements junts | ['a two'] + ['a one'] sortida: ['a two', 'a one'] 1 + 3 sortida = 4 |
'- | Trobeu la diferència entre un conjunt de nombres | 3-4 sortida = -1 |
'* | Cerqueu el producte d’un conjunt de nombres | 3 * 4 sortida: 12 |
a + = x | Afegiu x a la variable a sense assignar el seu valor a una nova variable | a = 2 a + = 3 sortida: 5 |
a- = x | Subsract x de la variable a sense assignar-la a una nova variable | a = 3 a- = 2 sortida: 1 |
a * = x | Cerqueu el producte de les variables a i x sense assignar el resultat a una nova variable | a = [1, 3, 4] a * = 2 sortida: [1, 3, 4, 1, 3, 4] |
x ** i | Augmenteu la base x a la potència y | 2 ** 3 sortida: 8 |
pow (x, y) | Augmenteu x fins a la potència de y | àrea (2, 3) sortida: 8 |
abdominals (x) | Convertiu un enter negatiu al seu valor absolut | abdominals (-5) sortida: 5 |
x ** (1 / enèsim) | Cerqueu l’enèsima arrel d’un número | 8 ** (1/3) sortida: 2 |
a = b = c = d = x | Assigneu el mateix valor a diverses variables | a = b = c = d = 'Hola món' |
x, i = i, x | Canvia les variables | x = [1, 2] i = 3 x, i = i, x print (x, y) sortida: 3 [1, 2] |
per | Passeu pels elements d'una variable | a = [1, 3, 5] per a b en a: imprimir (b, 'x', '2', '=', b * 2) sortida: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
mentre | Seguiu fent un bucle a través d'una variable, en la mesura que una condició particular segueixi sent True | a = 4 b = 2 mentre que b<=a: imprimir (b, 'és menor que', a) b + = 1 sortida: 2 és inferior a 4 3 és inferior a 4 4 és inferior a 4 |
range () | Creeu un interval d'enters positius entre x i y | x = rang (4) imprimir (x) interval (0, 4) per a b en x: imprimir (b) sortida: 0 1 2 3 |
suma() | Repeteix els elements d'una llista | imprimir (suma ([1, 2, 3])) sortida: 6 |
suma (llista, inici) | Retorna la suma d'una llista amb un element afegit | imprimir (suma ([1, 2, 3], 3)) sortida: 9 |
[] | Feu una llista d’elements | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Creeu una tupple --- les tupples són immutables | x = (1, 2, 'g', 5) |
{} | Crea un diccionari | a = { 'x': 6, 'i': 8} |
x [a: b] | Rebreu una llista | x = [1, 3, 5, 6] x [0: 2] sortida: [1, 3] |
x [clau] | Obteniu el valor d'una clau al diccionari x | a = { 'x': 6, 'i': 8} imprimir (una ['x']) sortida: 6 |
x.append () | Afegiu una llista de valors a una llista buida | x = [1] x.append ([1,2,3]) imprimir (x) sortida: [1, [1,2,3]] |
x.extend () | Afegiu una llista de valors per continuar amb una llista existent sense necessàriament crear una llista imbricada | x = [1,2] x.extend ([3,4,6,2]) imprimir (x) sortida: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Suprimiu completament un element d'una llista d'un índex específic | x = [1,2,3,5] del (x [0: 2]) imprimir (x) sortida: [2,3,5] |
del (x [key]) | Suprimiu completament una clau i un valor d'un diccionari d'un índex específic | i = {1: 3, 2: 5, 4: 6, 8: 2} del (i [1], i [8]) print (i) sortida = {2: 5, 4: 6} |
dict.pop () | Traieu el valor d'una clau i traieu-la d'un diccionari d'un índex específic | a = {1: 3, 2: 4, 5: 6} a.pop (1) sortida: 3 |
dict.popitem () | Traieu l'últim element d'un diccionari i suprimiu-lo | a = {1: 2, 4: 8, 3: 5} a.popitem () sortida: (3, 5) imprimir (a) sortida: {1: 2, 4: 8} |
list.pop () | Traieu un índex donat d'una llista i traieu-lo d'una llista | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) sortida: 6 imprimir (a) sortida: [1, 3, 2, 4, 1, 6, 4] |
clear () | Buideu els elements d'una llista o d'un diccionari | x = [1, 3, 5] x.clear () imprimir (x) sortida: [] |
remove () | Traieu un element d'una llista | x = [1, 5, 6, 7] x.remove (1) sortida: [5, 6, 7] |
insert () | Inseriu elements en una llista | x = [3, 5, 6] inserció x (1, 4) imprimir (x) sortida: [1, 4, 3, 5, 6] |
ordenar (revers = condició) | Invertiu la direcció dels elements d’una llista | x = [1, 3, 5, 6] x.sort (revers = True) imprimir (x) sortida: [6, 5, 3, 1] |
update () | Actualitzeu un diccionari canviant el seu primer element i afegint qualsevol altre element al seu final | x = {1: 3, 5: 6} x.update ({1: 4, 8: 7, 4: 4}) imprimir (x) sortida: {1: 4, 5: 6, 8: 7, 4: 4} |
claus() | Mostra totes les claus d’un diccionari | a = {1: 2, 4: 8} a.keys () sortida: dict_keys ([1, 4]) |
values () | Mostra tots els valors d’un diccionari | a = {1: 2, 4: 8} a.values () sortida: dict_values ([2, 8]) |
articles () | Mostra les claus i els valors en un diccionari | a = {1: 2, 4: 8} a.items () sortida: dict_items ([(1, 2), (4, 8)]) |
obtenir (clau) | Obteniu el valor d’un element d’un diccionari per la seva clau | a = {1: 2, 4: 8, 3: 5} a.get (1) sortida: 2 |
setdefault (clau) | Retorna el valor original d'un element a un diccionari | a.setdefault (2) |
f = {** a, ** b} | Combineu dos diccionaris | a = { 'x': 6, 'i': 8} b = {'c': 5, 'd': 3} f = {** a, ** i} imprimir (f) sortida: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
remove () | Elimineu el primer valor d'un element d'una llista sense tenir-ne en compte l'índex | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] treure (4) imprimir (a) sortida: [1, 3, 2, 4, 1, 6, 6, 4] |
memoryview (x) | Accediu als buffers interns d’un objecte | a = memoryview (objecte) |
bytes () | Convertiu un protocol de memòria intermèdia en bytes | bytes (a [0: 2]) |
bytearray () | Retorna una matriu de bytes | bytearray (objecte) |
# | Escriviu una sola línia de comentari o eviteu que s’executi una línia de codi | # Full de trucs de Pygeon regex |
'' '' '' | Escriviu un comentari de diverses línies | '' 'El full de trucs de Pygeon regex és bo per a principiants És igualment un gran refresc per als experts '' |
Línia d’ordres | ||
paquet d'instal·lació de pip | Instal·leu una biblioteca en línia | pip instal·la pandes |
nom virtualenv | Utilitzeu virtaulenv per crear un entorn virtual | virtualenv myproject |
nom mkvirtualenv | Utilitzeu l’embolcall d’entorn virtual per crear un entorn virtual | mkvirtualenv myproject |
python file.py | Executeu les ordres en un fitxer Python | 'python my_file.py |
pip congelació | Enumereu tots els paquets instal·lats en un entorn virtual | pip congelació |
pip congela> alguns fitxers | Copieu totes les biblioteques instal·lades en un sol fitxer | pip freeze> requirements.txt |
on | Cerqueu el camí d’instal·lació de Python | on pitó |
--versió | Comproveu la versió d’un paquet | python --version |
.exe | Executeu un intèrpret d’ordres Python | python.exe |
amb obert (fitxer, 'w') | Escriviu a un fitxer existent i sobreescriviu-ne el contingut | amb open ('regex.txt', 'w') com a wf: wf.write ('Hola món!') |
amb obert (fitxer, 'r') | Obriu un fitxer com a només de lectura | amb open ('regex.txt', 'r') com a rf: imprimir (rf.read () |
amb obert (fitxer, 'a') | Escriviu a un fitxer sense sobreescriure el contingut existent | amb open ('regex.txt', 'a') com af: af.write (' nHola sí!') |
file.close | Tanqueu un fitxer si no s’utilitza | af = obert ('regex.txt') af.close |
sortir | Sortiu de l'intèrpret d'ordres de Python | sortir () |
Sigueu creatiu quan feu servir Python
Aprendre les expressions regulars de Python és un gran pas per convertir-se en un millor programador de Python, però això és només una de les poques coses que heu de fer.
Tanmateix, jugar amb les seves sintaxis i ser creatiu amb elles poleix la vostra habilitat de codificació. Per tant, més enllà d’aprendre les sintaxis, utilitzeu-les en projectes de la vida real i us convertireu en un millor programador de Python.
Compartir Compartir Tweet Correu electrònic Com crear, importar i reutilitzar el vostre propi mòdul a PythonExpliquem un important fonament de la reutilització del codi a Python: els mòduls.
Llegiu a continuació Temes relacionats
- Programació
- Full de trucs
- Python
Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.
Més de Idowu OmisolaSubscriu-te al nostre butlletí
Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.
Feu clic aquí per subscriure-us