Python : String Manipulation
You could use the .split method on your original string:
new_string = original_string.split()
Which would give you a list of separate objects for each category in your string like this,  ['TURBINE,', 'STEAM', ';', 'MAKE:', 'ABB', ';', 'MODEL:', 'CF-4GSS', ';', 'RATING:', 'OUT', 'PUT', '1175', 'BHP', ';', 'SPEED:', '2975', 'MIN', '-1']
Then start a new string for your item final_string = "ITEM :"
Then concatenate individual items from your list using indexing, final_string += new_string[0]
This would give you final_string == "ITEM : TURBINE". For a different item to add to your string you simply use a different index position from 0. Remember that python indexes from 0 onwards, and each individual item in the list is considered an object so the semi colons would be considered an individual object and you'd need to count them in your indexing. You will also want to add punctuation while you're concatenating.
You could remove all the semi colons from the string by using those to split the original string by inserting it into the .split method original_string.split(';'), but that would split the items only when it reaches semi colons, which would give you this, ['TURBINE, STEAM ', ' MAKE: ABB ', ' MODEL: CF-4GSS ', ' RATING: OUT PUT 1175 BHP ', ' SPEED: 2975 MIN -1']
I have a column which has entry like :
'TURBINE, STEAM ; MAKE: ABB ; MODEL: CF-4GSS ; RATING: OUT PUT 1175 BHP ; SPEED: 2975 MIN -1'
There is some modifications I need to do after reading this into python. String MUST be of the form :
ITEM : TURBINE ; COMBUSTION : STEAM ; MAKE : XYZ ; MODEL : XYZ  and so on.
How can I format it so that the column is of the specified format ?
(Also since im reading this with pandas i think this column will be a series object)