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

Dada una string. la tarea es imprimir el prefijo numérico en la string (si está presente en la string). A continuación se presentan algunos métodos para resolver la tarea.

Método n.º 1: uso del método ingenuo

# Python code to demonstrate
# to get numeric prefix in string
# if present
  
# initialising string
ini_string = "123abcjw"
ini_string2 = "abceddfgh"
  
# printing string and its length
print ("initial string : ", ini_string, ini_string2)
  
# code to find numeric prefix in string
res1 = ''.join(c for c in ini_string if c in '0123456789')
res2 = ''.join(c for c in ini_string2 if c in '0123456789')
  
  
# printing resultant string
print ("first string result: ", str(res1))
print ("second string result: ", str(res2))
Producción:

initial string :  123abcjw abceddfgh
first string result:  123
second string result:

Método #2: Usartakewhile

# Python code to demonstrate
# to get numeric prefix in string
# if present
from itertools import takewhile
  
# initialising string
ini_string = "123abcjw"
ini_string2 = "abceddfgh"
  
# printing string and its length
print ("initial string : ", ini_string, ini_string2)
  
# code to find numeric prefix in string
res1 = ''.join(takewhile(str.isdigit, ini_string))
res2 = ''.join(takewhile(str.isdigit, ini_string2))
  
# printing resultant string
print ("first string result: ", res1)
print ("second string result: ", res2)
Producción:

initial string :  123abcjw abceddfgh
first string result:  123
second string result:

 
Método #3: Usarre.sub

# Python code to demonstrate
# to get numeric prefix in string
# if present
import re
  
# initialising string
ini_string = "123abcjw"
ini_string2 = "abceddfgh"
  
# printing string and its length
print ("initial string : ", ini_string, ini_string2)
  
# code to find numeric prefix in string
res1 = re.sub('\D.*', '', ini_string)
res2 = re.sub('\D.*', '', ini_string2)
  
  
# printing resultant string
print ("first string result: ", str(res1))
print ("second string result: ", str(res2))
Producción:

initial string :  123abcjw abceddfgh
first string result:  123
second string result:

Usando el Método #4: Usandore.findall

# Python code to demonstrate
# to get numeric prefix in string
# if present
import re
  
# initialising string
ini_string = "123abcjw"
ini_string2 = "abceddfgh"
  
# printing string and its length
print ("initial string : ", ini_string, ini_string2)
  
# code to find numeric prefix in string
res1 = ''.join(re.findall('\d+', ini_string))
res2 = ''.join(re.findall('\d+', ini_string2))
  
# printing resultant string
print ("first string result: ", str(res1))
print ("second string result: ", str(res2))
Producción:

initial string :  123abcjw abceddfgh
first string result:  123
second string result:

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 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 *