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