Python | Extraer palabras de longitud impar en String

A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos extraer palabras de cierta longitud de una string. Esto puede ser la extracción de palabras de longitud impar de la string. Esto puede tener aplicación en muchos dominios, incluida la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar bucle
Esta es una forma de fuerza bruta en la que se puede realizar esta tarea. En esto, primero dividimos la string en palabras y luego realizamos una iteración para obtener las palabras de longitud impar.

# Python3 code to demonstrate working of 
# Extract odd length words in String
# Using loop
  
# initializing string
test_str = "gfg is best of geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Extract odd length words in String
# Using loop
res = []
for ele in test_str.split():
    if len(ele) % 2 :
        res.append(ele)
  
# printing result 
print("The odd length strings are : " + str(res)) 
Producción :

The original string is : gfg is best of geeks
The odd length strings are : ['gfg', 'geeks']

Método n.º 2: Uso de la comprensión de listas
Esta tarea también se puede realizar mediante la comprensión de listas. En esto, realizamos la tarea de manera similar a la anterior. Solo la diferencia es que es una sola línea.

# Python3 code to demonstrate working of 
# Extract odd length words in String
# Using list comprehension
  
# initializing string
test_str = "gfg is best of geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Extract odd length words in String
# Using list comprehension
res = [ele for ele in test_str.split() if len(ele) % 2]
  
# printing result 
print("The odd length strings are : " + str(res)) 
Producción :

The original string is : gfg is best of geeks
The odd length strings are : ['gfg', 'geeks']

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 *