Converti la stringa Snake Case in Camel Case usando Python
La stringa "serpente" è la convenzione di denominazione in cui le parole sono invece separate da un carattere di sottolineatura('-'). Il caso Camel è definito da due o più parole collegate insieme senza spazi e la prima lettera di ogni parola è in maiuscolo. Esistono vari metodi integrati in Python come split(), join() e re.sub() che possono essere utilizzati per convertire Snake Case String in Camel Case utilizzando Python.
Facciamo un esempio: −
Snake Case String − hello_world(con separatore, ovvero un carattere di sottolineatura '_')
Camel Case String − helloWorld (quando convertiamo il maiuscolo Snake in maiuscolo Camel consente che la seconda parola della prima lettera sia maiuscola e senza spazi e separatori).
Sintassi
Negli esempi viene utilizzata la seguente sintassi −
split()
split() è un metodo integrato in Python che aiuta a impostare la nuova sottostringa dalla stringa. Questo metodo divide una stringa in un elenco di stringhe dopo averla suddivisa con il separatore fornito.
join()
join() è un metodo integrato in Python che può essere utilizzato per connettere insieme tutte le stringhe.
re.sub()
La funzione re.sub(pat, replace, str) cerca e sostituisce tutte le istanze del pattern nella stringa fornita.
title()
Il metodo title è una libreria integrata in Python che converte la stringa della prima lettera in maiuscolo.
Utilizzo del metodo Split() e Join()
Il programma utilizza un metodo denominato split() per dividere l'elenco di stringhe e utilizza anche il metodo denominato join() che verrà utilizzato per collegare le due parole senza lasciare spazi.
Esempio
Nell'esempio seguente, definiremo innanzitutto la funzione denominata Snake_to_camel_case che converte Snake_case_string in CamelCase. Per costruire la versione camelCase, divide la stringa in caratteri di sottolineatura, rende maiuscole le parole successive e le combina. Infine, stampiamo il risultato come “blackBox ”.
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = words[0].lower() + ''.join(word.title() for word in words[1:])
return camel_case_string
# Store input for snake case string
snake_case_str = "black_box"
result = snake_to_camel_case(snake_case_str)
print(result)
Produzione
blackBox
Utilizzo dell'espressione regolare e Re.sub()
Il programma utilizza espressioni regolari che aiuteranno a convertire la Snake Case String in Camel Case String.
Esempio
Nell'esempio seguente, la funzione denominata serpente_to_camel_case utilizza un'espressione regolare per convertire un serpente_case_string in camelCase. Sostituisce la versione maiuscola della lettera con il carattere di sottolineatura seguito da una lettera. Quindi il risultato finale diventa
“kaliLinux”.
import re
def snake_to_camel_case(snake_case_string):
camel_case_string = re.sub(r'_([a-zA-Z])', lambda match: match.group(1).upper(), snake_case_string)
return camel_case_string
# Input of snake case string
snake_case_str = "kali_linux"
result = snake_to_camel_case(snake_case_str)
print(result)
Produzione
kaliLinux
Utilizzo della comprensione delle liste e ''.join()
Il programma utilizza il metodo denominato join() con una stringa vuota che verrà utilizzata per memorizzare la nuova stringa e utilizzare la comprensione delle liste nel ciclo for per suddividere il separatore, ad esempio "_". Questo è il modo per ottenere la conversione di Snake Case String in Camel Case String.
Esempio
Nell'esempio seguente, inizia con la funzione snake_to_camel_case che converte un serpente_case_string in camelCase. Per accedere alle singole parole, separa la stringa con caratteri di sottolineatura. Rende maiuscola ogni parola e la concatena con le parole precedenti iniziando dalla seconda. Successivamente, il risultato finale diventerà "softwareDevelopment ".
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = ''.join(words[0] + word.title() for word in words[1:])
return camel_case_string
# Input of snake case string
snake_case_str = "software_development"
result = snake_to_camel_case(snake_case_str)
print(result)
Produzione
softwareDevelopment
Utilizzo di una concatenazione di loop e stringhe
Il programma utilizza la concatenazione di stringhe che creerà la nuova formazione della stringa e il loop itererà la stringa e restituirà il risultato nella trasformazione della stringa Camel Case.
Esempio
Nell'esempio seguente, snake_case_string viene convertito in camelCase utilizzando la funzione snake_to_camel_case. Separa la stringa con i caratteri di sottolineatura e carica la prima parola in camel_case_string. Quindi utilizza il ciclo for attraverso le parole rimanenti, mettendo ciascuna in maiuscolo e aggiungendola a camel_case_string. Infine, stampiamo il risultato come “pythogorasTheorem ”.
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = words[0]
for word in words[1:]:
camel_case_string += word.title()
return camel_case_string
# Input of snake case string
snake_case_str = "pythogoras_theorem"
result = snake_to_camel_case(snake_case_str)
print(result)
Produzione
pythogorasTheorem
Conclusione
Abbiamo discusso i vari modi di metodo per risolvere la dichiarazione del problema di questo articolo. Le stringhe Snake Case e Camel Case vengono utilizzate per rappresentare la convenzione di denominazione che utilizzava il nome delle variabili nella programmazione. La conversione di due stringhe diverse è il modo per costruire la logica del programma che verrà utilizzata per rappresentare formati di stile diversi.