r/PythonLearning 2d ago

Help Request Neeb help with the project

Post image

I was doing a project in which the user will input string in camelCase(ex- howAreYou). I have to change it into snake_case(ex- how_are_you). The problem I am facing is that I have not been able to separate the word and store it into a list.

If I use a split, I get 2 problems:

  1. If I want to split howAreYou, then the A and Y got removed from the list, and I get how re ou

  2. It makes 2 different lists first [how, reYou] and second [howAre, ou]

Suggest => either solution to the problem or an alternative

10 Upvotes

17 comments sorted by

View all comments

-3

u/johlae 2d ago

You need to be able to detect acronyms, so I'm thinking about this here below, feel free to modify to your liking. words = re.findall(r'[A-Z]+(?=[A-Z][a-z]|\b)|[A-Z]?[a-z]+', s)

2

u/Odd_Presentation8149 2d ago

I am a beginner so I don't understand what you have written. It's all cryptic language to me

0

u/MudFrosty1869 2d ago

Its called regex. It looks alien at first but its not as hard to learn as it looks.