Convert Snake case to Pascal case in Python

In this tutorial, we will get to know about the Snake case, Pascal case and also learn about how to convert Snake case to Pascal case in Python programming language.

Snake Case: snake case contains compound words or phrases in which words are separated using one underscore (“_”) and no spaces, with each word’s initial letter usually in lowercase within the phrase or compound. Like in “codes_speedy” and “Codes_speedy”. It is used in functions name, variables name, and some class name in computer software codes.

Pascal Case: In the pascal case, the first letter of each word in a phrase or a compound is always a capital letter.
Like in “CodeSpeedy” and “HelloWorld”. Computer software source code’s name of classes, functions, or other objects are usually in Pascal case.

Python: convert Snake case to Pascal case

When we working with python strings, sometimes we have faced a little problem in which we need to change the case of a string. So let’s discuss a few ways of case conversion of string.

INPUT: code_speedy
OUTPUT: CodeSpeedy

INPUT: Hello_world
OUTPUT: HelloWorld
  1. Using capwords() function.
  2. Using title() and replace() functions.

 

Method 1:

Implementation of Snake case to Pascal case using capwords() in this method.

from string import capwords

string = 'code_speedy'
print('In Snake Case: ',string)
result = capwords(string.replace('_',' '))
result = re.replace(' ','')
print('In Pascal Case: ',result)

OUTPUT:

In Snake Case:  code_speedy
In Pascal Case:  CodeSpeedy

 

Method 2:

Implement the case conversion using title() and replace() function.

string = 'code_speedy_hello_world'
print('In Snake Case: ',string)
result = string.replace('_',' ').title()
result = result.replace(' ','')
print('In Pascal Case: ',result)

OUTPUT:

In Snake Case:  code_speedy_hello_world
In Pascal Case:  CodeSpeedyHelloWorld

Thanks for visiting CodeSpeedy. I hope it helps you.

Recommended to read:

Leave a Reply

Your email address will not be published. Required fields are marked *