modified regexp and documentation
I think there is no use of using space literal match (/s) in the pattern. So I removed it and updated the snippet and it's document accordingly. Please review it and let me know if I am wrong.
This commit is contained in:
committed by
GitHub
parent
2e17f3a9ec
commit
f9d820201b
@ -5,13 +5,13 @@ tags: string,regexp,intermediate
|
|||||||
|
|
||||||
Converts a string to camelcase.
|
Converts a string to camelcase.
|
||||||
|
|
||||||
Break the string into words and combine them capitalizing the first letter of each word, using a regexp, `title()` and `lower`.
|
Identify one or more groups containing the pattern with `-` or `_` using regexp `r"(_|-)+"` and replace the pattern with a `" "` (space literal) using `re.sub` method. Apply `title()` method on the obtained string to Capitalize the starting letter and lower the other letters of every word in the string. Finally, remove the spaces in the string using `replace()` method
|
||||||
|
|
||||||
```py
|
```py
|
||||||
import re
|
import re
|
||||||
|
|
||||||
def camel(s):
|
def camel(s):
|
||||||
s = re.sub(r"(\s|_|-)+", " ", s).title().replace(" ", "")
|
s = re.sub(r"(_|-)+", " ", s).title().replace(" ", "")
|
||||||
return s[0].lower() + s[1:]
|
return s[0].lower() + s[1:]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user