Python: evita espacios en la longitud de la string

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))
Producción

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))
Producción

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *