Python | Extraer números entre paréntesis en una string

A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que tenemos que realizar la tarea de extraer números en strings que están encerradas entre paréntesis. Analicemos las formas determinadas en que se puede realizar esta tarea. 

Método 1: usar expresiones regulares La forma de resolver esta tarea es construir una string de expresiones regulares que pueda devolver todos los números en una string que tiene corchetes alrededor de ellos. 

Python3

# Python3 code to demonstrate working of
# Extract Numbers in Brackets in String
# Using regex
import re
 
# initializing string
test_str = "gfg is [1] [4] all geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Extract Numbers in Brackets in String
# Using regex
res = re.findall(r"\[\s*\+?(-?\d+)\s*\]", test_str)
 
# printing result
print("Extracted number list : " + str(res))
Producción : 

The original string is : gfg is [1] [4] all geeks
Extracted number list : ['1', '4']

Método 2: Usando los métodos beginwith() , Endswith() y replace()

Inicialmente divida la string. Repita la lista después de dividirla, busque strings en la lista que comiencen con «[» y terminen con»]». Si las encuentra, elimine esas llaves y verifique si la string después de quitar las llaves es numérica o no.

Python3

# Python3 code to demonstrate working of
# Extract Numbers in Brackets in String
 
# initializing string
test_str = "gfg is [1] [4] all geeks"
 
# printing original string
print("The original string is : " + test_str)
 
# Extract Numbers in Brackets in String
x=test_str.split()
res=[]
for i in x:
    if i.startswith('[') and i.endswith(']') :
        a=i.replace('[','')
        a=a.replace(']','')
        if a.isdigit():
            res.append(a)
# printing result
print("Extracted number list : " + str(res))
Producción

The original string is : gfg is [1] [4] all geeks
Extracted number list : ['1', '4']

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *