Il Cheat Sheet di Python RegEx per programmatori in erba

L'uso di Python per risolvere vari problemi tecnologici e la sua facile curva di apprendimento lo hanno reso uno dei linguaggi di programmazione moderni più popolari. Nonostante sia veloce da imparare, le sue espressioni regolari possono essere complicate, soprattutto per i nuovi arrivati.

Sebbene Python abbia molte librerie, è saggio che tu sappia come aggirare le sue normali sintassi. Anche se sei un esperto, c'è la possibilità che tu abbia ancora bisogno di cercare occasionalmente alcuni comandi Python per rinfrescare la tua memoria.

Per questo motivo, abbiamo preparato questo cheat sheet sulle espressioni regolari di Python per aiutarti a ottenere una migliore comprensione delle tue sintassi.

DOWNLOAD GRATUITO: questo cheat sheet è disponibile come PDF scaricabile dal nostro partner di distribuzione, TradePub. Dovrai completare un breve modulo per accedervi solo per la prima volta. Scarica il Cheat Sheet Python RegEx per programmatori in erba .

Il Cheat Sheet di Python RegEx per i programmatori in erba

Espressione Azione Esempi
Stampa() Visualizza il risultato di un comando x = "Hello world"
stampa (x)

output: Hello world

ingresso() Raccogli input dagli utenti print (input ("come ti chiami?"))

output: come ti chiami?

genere() Trova il tipo di variabile x = "Espressioni regolari"
tipo (x)

produzione:

len () Trova il numero di elementi in una variabile len ([1, 2, 3])

uscita: 3

Sfuggire a un carattere che cambia l'intento di una riga di codice print ("Voglio che tu aggiunga " "")

output: voglio che tu aggiunga ""

n Rompere un carattere stringa per iniziare dalla riga successiva print ("Questa è una riga n Questa è una seconda riga")

produzione:
Questa è una linea
Questa è una seconda riga

def nome_funzione (parametro):
comandi
Avvia una funzione con un parametro opzionale def yourName (x):
stampa (x + 1)
lambda Chiama una funzione anonima add_3_to = lambda y: y + 3
print (add_3_to (4))

uscita: 7

ritorno Restituisce un risultato da una funzione def yourName (x):
restituisce x + 1
classe Crea un oggetto Python class myClass:
def myFunc (x):
def __init__ Inizializza gli attributi di una classe class myClass:
def __init __ (sé, attributi …)
"__init__.py Salva un file contenente un modulo in modo che venga letto correttamente in un altro file Python Rinomina un file contenente un modulo come:

"__init__.py

int () Converti una variabile in numero intero int (1.234)

uscita: 1

str () Converti una variabile in una stringa str (1.234)

output: "1.234"

galleggiante() Converti una variabile in float galleggiante (23)

uscita: 23.0

dict (Counter ()) Converti un elenco o un tupple in un dizionario dopo l'ordinamento con un contatore integrato in Python da collezioni import Counter
dict (Contatore ([1,1,2,1,2,3,3,4]))

uscita: {1: 3, 2: 2, 3: 2, 4: 1}

il giro() Arrotondare l'output di un'operazione al numero intero più vicino tondo (23.445)

uscita: 23

round (operazione o numero, posizioni decimali) Arrotondare l'output di un'operazione a un numero specifico di cifre decimali rotondo (23.4568, 2)

uscita: 23.46

Se: Avvia una dichiarazione condizionale se 2 <3:
print ("Due è più piccolo")
elif: Fai una controaffermazione quando l'affermazione if è False se 2 <3:
print ("Due è più piccolo")
elif 2 == 3:
print ("Continua")
altro: Fai un'ultima dichiarazione se le altre condizioni sono false se 2 <3:
print ("Due è più piccolo")
elif 2 == 3:
print ("Continua")
altro:
print ("Tre è maggiore")
Continua Ignora una condizione ed esegui il resto del ciclo a = [1, 4, -10, 6, 8]
per b in a:
se b <= 0:
Continua
stampa (b)

produzione:
1
4
6
8

rompere Termina il flusso di un loop con una determinata condizione a = [1, 4, -10, 6, 8]
per b in a:
se b> = 6:
rompere
stampa (b)

produzione:
1
4
-10

passaggio Ignora una serie di istruzioni precedenti per b in a:
passaggio
prova, tranne Prova un blocco di codice, altrimenti solleva un'eccezione definita provare:
stampa (a)

eccetto:
print ("Si è verificato un errore!")

output: si è verificato un errore!

infine Esegui un codice finale quando il tentativo e i blocchi tranne falliscono provare:
stampa (a)

eccetto:
stampa (d)
infine:
print ("Non puoi stampare una variabile indefinita")

output: non è possibile stampare una variabile non definita

aumentare l'eccezione () Solleva un'eccezione che interrompe il comando quando l'esecuzione non è possibile a = 7 + 2
se a <10:
alza Eccezione ("Oh! Non hai ottenuto un punteggio di 10")
import x Importa un intero modulo o libreria importa matematica
da x importa y Importa una libreria x da un file o una classe y dalla modalità di importazione di scipy.stats
come Personalizza un'espressione con il tuo nome preferito importa i panda come pd
nel Controlla se un valore è presente in una variabile x = [1, 4, 6, 7]
se 5 in x:
print ("C'è un cinque")
altro:
print ("Non ci sono cinque")

output: non ce ne sono cinque

è Controlla se due variabili si riferiscono a un singolo elemento x = [1, 4, 6, 7]
x = b
print (x è b)
Vero
Nessuna Dichiara un valore nullo x = Nessuno
< Controlla se un valore è minore di un altro 5 <10

output: vero

> Controlla se un valore è più di un altro 5> 10

output: False

<= Controlla se un valore è minore o uguale a un altro 2 * 2 <= 3

output: False

> = Controlla se un valore è maggiore o uguale a un altro 2 * 2> = 3

output: vero

"== Controlla se un valore è esattamente uguale all'altro 3 == 4

ouput: Falso

! = Accertati che un valore non sia uguale all'altro 3! = 4

ouput: vero

import re Importa le espressioni regolari incorporate di Python import re
re.findall ("stringhe", variabile)
a | b Controlla se uno dei due elementi è presente in una stringa import re
someText = "Ciao espressione regolare"
a = re.findall ("regular | Hello", someText)
stampa (a)

output: ["Hello", "regular"]

stringa $ Controlla se una variabile termina con un insieme di stringhe import re
someText = "Ciao espressione regolare"
a = re.findall ("espressione $", someText)

output: ["espressione"]

^ stringa Controlla se una variabile inizia con un insieme di stringhe import re
someText = "Ciao espressione regolare"
a = re.findall ("^ Hello", someText)
stampa (a)

output: ["Hello"]

string.index () Controlla la posizione di indice di un carattere stringa a = "Hello World"
a.index ('H')

uscita: 0

string.capitalize () Scrivi in ​​maiuscolo il primo carattere in una serie di stringhe a = "Hello World"
a. capitalizzare ()

output: "Hello world"

string.swapcase () Stampa la prima lettera di ogni parola in minuscolo e le altre in maiuscolo a = "Hello World"
a. swapcase ()

produzione:
'Ciao mondo'

string.lower () Converti tutte le stringhe in minuscolo a = "Hello World"
a. inferiore ()

output: "ciao mondo"

string.upper () Converti tutte le stringhe in maiuscolo a = "Hello World"
a. superiore ()

uscita: 'HELLO WORLD'

string.startswith () Controlla se una stringa inizia con un carattere particolare a = "Hello World"
a. inizia con ('a')

output: False

string.endswith () Controlla se una stringa termina con un carattere particolare a = "Hello World"
a.endswith ('d')

output: vero

string.split () Separa ogni parola in un elenco a = "Hello World"
a.split ()

output: ["Hello", "world"]

stringhe {} '. format () Visualizza un output come stringa a = 3 + 4
print ("La risposta è {}". format (a))

output: la risposta è 7

non è Nessuno Controlla se il valore di una variabile non è vuoto def checknull (a):
se a non è Nessuno:
restituire "è pieno!"
altro:
restituire "è vuoto!"
x% y Trova il resto (modulo) di una divisione 9% 4

uscita: 1

x // y Trova il quoziente di una divisione 9 // 4

uscita: 2

"= Assegna un valore a una variabile a = {1: 5, 3: 4}
"+ Aggiungi elementi insieme ["un due"] + ["uno"]

output: ["un due", "uno"]

1 + 3

uscita = 4

"- Trova la differenza tra un insieme di numeri 3-4

output = -1

"* Trova il prodotto di una serie di numeri 3 * 4

uscita: 12

a + = x Aggiungi x alla variabile a senza assegnarne il valore a una nuova variabile a = 2
a + = 3

uscita: 5

a- = x Sottrae x dalla variabile a senza assegnarla a una nuova variabile a = 3
a- = 2

uscita: 1

a * = x Trova il prodotto della variabile aex senza assegnare il risullato a una nuova variabile a = [1, 3, 4]
a * = 2

uscita: [1, 3, 4, 1, 3, 4]

x ** y Alza la base x per alimentare y 2 ** 3

uscita: 8

pow (x, y) Elevare x alla potenza di y pow (2, 3)

uscita: 8

abs (x) Converti un numero intero negativo nel suo valore assoluto addominali (-5)

uscita: 5

x ** (1 / nth) Trova l'ennesima radice di un numero 8 ** (1/3)

uscita: 2

a = b = c = d = x Assegna lo stesso valore a più variabili a = b = c = d = "Hello world"
x, y = y, x Scambia le variabili x = [1, 2]
y = 3
x, y = y, x
stampa (x, y)

produzione:
3 [1, 2]

per Scorri gli elementi in una variabile a = [1, 3, 5]
per b in a:
print (b, "x", "2", "=", b * 2)

produzione:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10

mentre Continua a scorrere una variabile fino a quando una particolare condizione rimane True a = 4
b = 2
mentre b <= a:
print (b, "è minore di", a)
b + = 1

produzione:
2 è minore di 4
3 è minore di 4
4 è minore di 4

gamma() Crea un intervallo di numeri interi positivi tra x e y x = intervallo (4)
stampa (x)
intervallo (0, 4)
per b in x:
stampa (b)

produzione:
0
1
2
3

somma() Scorri gli elementi in un elenco print (sum ([1, 2, 3]))

uscita: 6

somma (elenco, inizio) Restituisce la somma di una lista con un elemento aggiunto print (sum ([1, 2, 3], 3))

uscita: 9

[] Fai un elenco di elementi x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
() Crea un tupple — tupple sono immutabili x = (1, 2, 'g', 5)
{} Crea un dizionario a = {'x': 6, 'y': 8}
x [a: b] Sfoglia una lista x = [1, 3, 5, 6]
x [0: 2]

output: [1, 3]

x [chiave] Ottieni il valore di una chiave nel dizionario x a = {'x': 6, 'y': 8}
print (una ['x'])

uscita: 6

x.append () Aggiungi un elenco di valori a un elenco vuoto x = [1]
x.append ([1,2,3])
stampa (x)

output: [1, [1,2,3]]

x.extend () Aggiungi un elenco di valori per continuare un elenco esistente senza necessariamente creare un elenco nidificato x = [1,2]
x.extend ([3,4,6,2])
stampa (x)

produzione:
[1, 2, 3, 4, 6, 2]

del (x [a: b]) Elimina completamente un elemento da un elenco in un indice specifico x = [1,2,3,5]
del (x [0: 2])
stampa (x)

uscita: [2,3,5]

del (x [chiave]) Elimina completamente una chiave e un valore da un dizionario in corrispondenza di un indice specifico y = {1: 3, 2: 5, 4: 6, 8: 2}
del (y [1], y [8])
stampa (y)

output = {2: 5, 4: 6}

dict.pop () Estrarre il valore di una chiave e rimuoverlo da un dizionario in un indice specifico a = {1: 3, 2: 4, 5: 6}
a.pop (1)

uscita: 3

dict.popitem () Estrarre l'ultimo elemento da un dizionario ed eliminarlo a = {1: 2, 4: 8, 3: 5}
a.popitem ()

uscita: (3, 5)
stampa (a)
output: {1: 2, 4: 8}

list.pop () Estrarre un dato indice da un elenco e rimuoverlo da un elenco a = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop (-2)

uscita: 6
stampa (a)
uscita: [1, 3, 2, 4, 1, 6, 4]

chiaro() Svuota gli elementi di una lista o di un dizionario x = [1, 3, 5]
x.clear ()
stampa (x)

produzione: []

rimuovere() Rimuovi un elemento da un elenco x = [1, 5, 6, 7]
x.remove (1)

uscita: [5, 6, 7]

inserire() Inserisce elementi in una lista x = [3, 5, 6]
x.insert (1, 4)
stampa (x)

uscita: [1, 4, 3, 5, 6]

sort (reverse = condition) Invertire la direzione degli elementi in un elenco x = [1, 3, 5, 6]
x.sort (reverse = True)
stampa (x)

uscita: [6, 5, 3, 1]

aggiornare() Aggiorna un dizionario modificando il suo primo elemento e aggiungendo qualsiasi altro elemento alla sua fine x = {1: 3, 5: 6}
x.update ({1: 4, 8: 7, 4: 4})
stampa (x)

output: {1: 4, 5: 6, 8: 7, 4: 4}

chiavi () Mostra tutte le chiavi in ​​un dizionario a = {1: 2, 4: 8}
a.keys ()

output: dict_keys ([1, 4])

valori() Mostra tutti i valori in un dizionario a = {1: 2, 4: 8}
a. valori ()

output: dict_values ​​([2, 8])

elementi() Visualizza le chiavi e i valori in un dizionario a = {1: 2, 4: 8}
a.items ()

output: dict_items ([(1, 2), (4, 8)])

ottenere (chiave) Ottieni il valore di un elemento in un dizionario dalla sua chiave a = {1: 2, 4: 8, 3: 5}
a.get (1)

uscita: 2

setdefault (chiave) Restituisce il valore originale di un elemento a un dizionario a.setdefault (2)
f = {** a, ** b} Unisci due dizionari a = {'x': 6, 'y': 8}
b = {'c': 5, 'd': 3}
f = {** a, ** y}
stampa (f)

output: {'x': 6, 'y': 8, 'c': 5, 'd': 3}

rimuovere() Rimuove il primo valore corrispondente di un elemento da un elenco senza preoccuparsi del suo indice a = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a.remove (4)
stampa (a)

uscita: [1, 3, 2, 4, 1, 6, 6, 4]

memoryview (x) Accedi ai buffer interni di un oggetto a = memoryview (oggetto)
byte () Converte un protocollo di buffer di memoria in byte byte (a [0: 2])
bytearray () Restituisce un array di byte bytearray (oggetto)
# Scrivere una singola riga di commento o impedire l'esecuzione di una riga di codice # Cheat sheet di Python regex
"" "" "" Scrivi un commento su più righe "" "Il cheat di Python regex è buono per i principianti
È anche un ottimo ripasso per gli esperti "" "
Riga di comando
pacchetto di installazione pip Installa una libreria in linea pip installa i panda
nome virtualenv Usa virtaulenv per creare un ambiente virtuale virtualenv myproject
mkvirtualenv nome Usa il wrapper dell'ambiente virtuale per creare l'ambiente virtuale mkvirtualenv myproject
python file.py Esegui i comandi in un file Python "python mio_file.py
pip congelamento Elenca tutti i pacchetti installati in un ambiente virtuale pip congelamento
pip freeze> alcuni file Copia tutte le librerie installate in un unico file pip freeze> requirements.txt
dove Trova il percorso di installazione di Python dove pitone
–versione Controlla la versione di un pacchetto python – versione
.EXE Esegui una shell Python python.exe
con open (file, 'w') Scrivi su un file esistente e sovrascrivi il suo contenuto esistente con open ('regex.txt', 'w') come wf:
wf.write ("Hello World!")
con open (file, 'r') Apri un file in sola lettura con open ('regex.txt', 'r') come rf:
print (rf.read ()
con open (file, 'a') Scrivi su un file senza sovrascrivere il suo contenuto esistente con open ('regex.txt', 'a') come af:
af.write (" nCiao sì!")
file.close Chiudi un file se non è in uso af = open ('regex.txt')
af.close
Uscita Esci dalla shell Python Uscita()

Diventa creativo quando usi Python

Imparare le espressioni regolari di Python è un grande passo per diventare un programmatore Python migliore, ma questa è solo una delle poche cose che devi fare.

Tuttavia, giocare con le sue sintassi e diventare creativi con loro raffina la tua abilità di codifica. Quindi, oltre ad imparare le sintassi, usale in progetti di vita reale e diventerai un programmatore Python migliore.