Come estrarre i numeri da una stringa in Python

September 2

La capacità di eseguire operazioni su variabili è una competenza fondamentale nella programmazione di computer. In particolare, a volte è necessario estrarre i numeri da una variabile stringa. In Python si esegue questa operazione con "re", un modulo Python integrato che fornisce le operazioni fondamentali per la modifica di stringhe Unicode e le stringhe a 8 bit. In particolare, la funzione "findall" all'interno del modulo "re" consente di cercare una stringa da sinistra a destra e poi tirare fuori i valori con i tuoi criteri.

istruzione

1 Importare il modulo "re" come segue:

importazione re

2 Seguire l'importazione "re" con il comando "findall":

re.findall (r "[- +] \ d * \ d + | \ d +?"., Var)

3 Sostituire "Var" con la variabile stringa da cui si desidera estrarre i numeri. Supponiamo di avere la "pars" variabile e contiene la stringa letterale "Basketball tiri liberi: 2 il Mercoledì, 8 il Giovedi e 3 il Venerdì." Così, il codice sarebbe il seguente:

pars = "Basketball Freethrows: 2 il Mercoledì, 8 il Giovedi e 3 il Venerdì."
importazione re
re.findall (r "[- +] \ d * \ d + | \ d +?"., pars)

La soluzione impostato per questo codice è [2, 8, 3].