str.title() fails with words containing apostrophes

gvmcmt at gmail.com gvmcmt at gmail.com
Mon Mar 6 04:32:36 EST 2017


On Monday, March 6, 2017 at 2:37:11 PM UTC+5:30, Jussi Piitulainen wrote:
> gvmcmt at gmail.com writes:
> 
> > On Sunday, March 5, 2017 at 11:25:04 PM UTC+5:30, Steve D'Aprano wrote:
> >> I'm trying to convert strings to Title Case, but getting ugly results
> >> if the words contain an apostrophe:
> >> 
> >> 
> >> py> 'hello world'.title()  # okay
> >> 'Hello World'
> >> py> "i can't be having with this".title()  # not okay
> >> "I Can'T Be Having With This"
> >> 
> >> 
> >> Anyone have any suggestions for working around this?
> 
> [snip sig]
> 
> > import string
> >
> > txt = "i can't be having with this"
> > string.capwords(txt)
> >
> > That gives you "I Can't Be Having With This"
> >
> > Hope that helps.
> 
> Won't Steve D'aprano And D'arcy Cain Be Happy Now :)


I found it at https://docs.python.org/3/library/string.html#string.capwords :)


More information about the Python-list mailing list