Python | Frecuencia de números en String

A veces, mientras trabajamos con strings, podemos tener un problema en el que necesitamos verificar cuántos números están presentes en las strings. Este es un problema común y tiene aplicación en muchos dominios, como la programación diaria y la ciencia de datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usore.findall() + len()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, verificamos todos los números y los colocamos en la lista usando findall() y el conteo se extrae usando len().

# Python3 code to demonstrate working of 
# Frequency of numbers in String
# Using re.findall() + len()
import re
  
# initializing string
test_str = "geeks4feeks is No. 1 4 geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Frequency of numbers in String
# Using re.findall() + len()
res = len(re.findall(r'\d+', test_str))
  
# printing result 
print("Count of numerics in string : " + str(res)) 
Producción :

The original string is : geeks4feeks is No. 1 4 geeks
Count of numerics in string : 3

Método #2: Usarsum() + findall()
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, acumulamos la suma usando sum(). La tarea de findall() es encontrar todos los valores numéricos.

# Python3 code to demonstrate working of 
# Frequency of numbers in String
# Using re.findall() + sum()
import re
  
# initializing string
test_str = "geeks4feeks is No. 1 4 geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Frequency of numbers in String
# Using re.findall() + sum()
res = sum(1 for _ in re.finditer(r'\d+', test_str)) 
  
# printing result 
print("Count of numerics in string : " + str(res)) 
Producción :

The original string is : geeks4feeks is No. 1 4 geeks
Count of numerics in string : 3

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 *