Python | Obtener el prefijo numérico de la string dada – Part 1

A veces, mientras trabajamos con strings, es posible que nos encontremos en una situación en la que necesitemos obtener el prefijo numérico de una string. Este tipo de aplicación puede venir en varios dominios, como el desarrollo de aplicaciones web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n. ° 1: usarre.findall()
The regex se puede usar para realizar esta tarea en particular. En esto, usamos la función findall que usamos para obtener todas las ocurrencias de números y luego devolvemos la ocurrencia inicial.

# Python3 code to demonstrate working of
# Get numeric prefix of string 
# Using re.findall()
import re
  
# initializing string 
test_str = "1234Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# Using re.findall()
# Get numeric prefix of string 
res = re.findall('\d+', test_str)
  
# printing result 
print("The prefix number at string : " + str(res[0]))
Producción :

The original string is : 1234Geeks
The prefix number at string : 1234

Método #2: Usoitertools.takewhile()
La función incorporada de takewhile se puede usar para realizar esta tarea particular de extraer todos los números hasta que aparezca un carácter.

# Python3 code to demonstrate working of
# Get numeric prefix of string 
# Using itertools.takewhile()
from itertools import takewhile
  
# initializing string 
test_str = "1234Geeks"
  
# printing original string 
print("The original string is : " + test_str)
  
# Using itertools.takewhile()
# Get numeric prefix of string 
res = ''.join(takewhile(str.isdigit, test_str))
  
# printing result 
print("The prefix number at string : " + str(res))
Producción :

The original string is : 1234Geeks
The prefix number at string : 1234

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 *