Ricerca nel sito web

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.

Articoli correlati: