Dada una string, calcule todos los caracteres, excepto los espacios.
Entrada : test_str = ‘geeksforgeeks 33 best’ Salida : 19 Explicación : el total de caracteres es 19. Entrada : test_str = ‘geeksforgeeks best’ Salida : 17 Explicación : el total de caracteres es 17 excepto los espacios.
Método #1: Usar isspace() + sum()
En esto, verificamos que cada carácter sea igual, no space() usando isspace() y no operator, sum() se usa para verificar la frecuencia.
Python3
# Python3 code to demonstrate working of # Avoid Spaces in Characters Frequency # Using isspace() + sum() # initializing string test_str = 'geeksforgeeks 33 is best' # printing original string print("The original string is : " + str(test_str)) # isspace() checks for space # sum checks count res = sum(not chr.isspace() for chr in test_str) # printing result print("The Characters Frequency avoiding spaces : " + str(res))
The original string is : geeksforgeeks 33 is best The Characters Frequency avoiding spaces : 21
Método #2: Usando sum() + len() + map() + split()
En esto, realizamos divisiones en espacios y extraemos palabras sin espacios, luego la longitud() de se calcula usando len() extendida a cada palabra usando map(), la suma de todas las longitudes calculadas usando sum() es el resultado final.
Python3
# Python3 code to demonstrate working of # Avoid Spaces in Characters Frequency # Using sum() + len() + map() + split() # initializing string test_str = 'geeksforgeeks 33 is best' # printing original string print("The original string is : " + str(test_str)) # len() finds individual word Frequency # sum() extracts final Frequency res = sum(map(len, test_str.split())) # printing result print("The Characters Frequency avoiding spaces : " + str(res))
The original string is : geeksforgeeks 33 is best The Characters Frequency avoiding spaces : 21
Método #3: Usando el método replace().
Usando replace() reemplazaremos el espacio en la string con una string vacía y luego encontraremos la longitud usando el método len() .
Python3
# Python3 code to demonstrate working of # Avoid Spaces in Characters Frequency # initializing string test_str = 'geeksforgeeks 33 is best' # printing original string print("The original string is : " + str(test_str)) test_str=test_str.replace(' ','') res=len(test_str) # printing result print("The Characters Frequency avoiding spaces : " + str(res))
The original string is : geeksforgeeks 33 is best The Characters Frequency avoiding spaces : 21
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