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