Python – Convertir string de caja de serpiente a caja de camello

Dada una string de casos de serpientes, conviértala en caso de camellos.

Entrada : test_str = ‘geeksforgeeks_is_best_for_geeks’ 
Salida : geeksforgeeksIsBestForGeeks 
Explicación : String convertida a Camel Case.

Entrada : test_str = ‘geeksforgeeks_best_for_geeks’ 
Salida : geeksforgeeksBestForGeeks 
Explicación : String convertida a Camel Case. 

Método #1: Usar split() + join() + title() + generador de expresión

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, primero dividimos todos los guiones bajos y luego unimos la string agregando la palabra inicial, seguida de las palabras en mayúsculas y minúsculas del título usando la expresión del generador y el título().

Python3

# Python3 code to demonstrate working of 
# Convert Snake Case String to Camel Case
# Using split() + join() + title() + generator expression
  
# initializing string
test_str = 'geeksforgeeks_is_best'
  
# printing original string
print("The original string is : " + str(test_str))
  
# split underscore using split
temp = test_str.split('_')
  
# joining result 
res = temp[0] + ''.join(ele.title() for ele in temp[1:])
      
# printing result 
print("The camel case string is : " + str(res)) 
Producción

The original string is : geeksforgeeks_is_best
The camel case string is : geeksforgeeksIsBest

Método #2: Usando split() + join() + title() + map()

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la tarea de extender la lógica a strings enteras usando map(). 

Python3

# Python3 code to demonstrate working of 
# Convert Snake Case String to Camel Case
# Using split() + join() + title() + map()
  
# initializing string
test_str = 'geeksforgeeks_is_best'
  
# printing original string
print("The original string is : " + str(test_str))
  
# saving first and rest using split()
init, *temp = test_str.split('_')
  
# using map() to get all words other than 1st
# and titlecasing them
res = ''.join([init.lower(), *map(str.title, temp)])
      
# printing result 
print("The camel case string is : " + str(res)) 
Producción

The original string is : geeksforgeeks_is_best
The camel case string is : geeksforgeeksIsBest

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 *