str.title() fails with words containing apostrophes

Jussi Piitulainen jussi.piitulainen at helsinki.fi
Mon Mar 6 04:07:00 EST 2017


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 :)



More information about the Python-list mailing list