Dada una string, encuentre la frecuencia de cierto carácter en el rango de índice.
Entrada : test_str = ‘geeksforgeeks es lo mejor para los geeks’, i = 3, j = 9, K = ‘e’
Salida : 0
Explicación : No aparece ‘e’ entre el 4.° [s] y el 9.° elemento.[e].
Entrada : test_str = ‘geeksforgeeks es mejor para geeks’, i = 0, j = 9, K = ‘e’
Salida : 2
Explicación : e presente como segundo y tercer elemento.
Método n.° 1: Usar rebanar y contar()
En esto, realizamos el corte de la string requerida usando la operación de corte, luego se usa count() para obtener el conteo de K en esa string cortada.
Python3
# Python3 code to demonstrate working of # Frequency of K in sliced String # Using slicing + count() # initializing strings test_str = 'geeksforgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # initializing i, j i, j = 3, 20 # initializing K K = 'e' # slicing String slc = test_str[i : j] # using count() to get count of K res = slc.count(K) # printing result print("The required Frequency : " + str(res))
The original string is : geeksforgeeks is best for geeks The required Frequency : 3
Método n.° 2: usar Counter() + rebanar
En esto, realizamos la tarea de obtener el conteo usando Counter(), y el corte se usa para realizar cortes de rangos.
Python3
# Python3 code to demonstrate working of # Frequency of K in sliced String # Using Counter() + slicing from collections import Counter # initializing strings test_str = 'geeksforgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # initializing i, j i, j = 3, 20 # initializing K K = 'e' # slicing String slc = test_str[i : j] # Counter() is used to get count res = Counter(slc)[K] # printing result print("The required Frequency : " + str(res))
The original string is : geeksforgeeks is best for geeks The required Frequency : 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