python-stringcase
python-stringcase copied to clipboard
camelcase("variable[subscript]") produces "variablubscript]"
import stringcase
stringcase.camelcase("variable[subscript]")
produces "variablubscript]" whereas one would expect it to leave the input string unmodified and return "variable[subscript]"
Few examples with dash symbol as well:
In [1]: import stringcase
In [2]: stringcase.camelcase('foo-bar')
Out[2]: 'foar'
In [3]: stringcase.camelcase('foo-bar-baz')
Out[3]: 'foaaz'
And with space as well:
>>> import stringcase
>>> stringcase.camelcase('Sample Text')
'samplext'
Here's a possible workaround:
stringcase.camelcase(stringcase.titlecase(k).replace(' ', ''))
Not ideal, but it seems to work.