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))
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))
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