[Python-ideas] Adding "Typed" collections/iterators to Python
Nick Coghlan
ncoghlan at gmail.com
Tue Dec 20 00:26:49 CET 2011
On Tue, Dec 20, 2011 at 9:10 AM, Terry Reedy <tjreedy at udel.edu> wrote:
> On 12/18/2011 9:24 PM, Nathan Rice wrote:
>
>>> Another bad example, since that's just a really verbose way of writing
>>> my_string.capitalize().
>>
>>
>> The python interpreter says otherwise...
>>
>>>>> foo = "line 1\nline 2\nline 3"
>>>>> foo.capitalize()
>>
>> 'Line 1\nline 2\nline 3'
>>>>>
>>>>> "\n".join(s.capitalize() for s in foo.split("\n"))
>>
>> 'Line 1\nLine 2\nLine 3'
>
>
> Using the right method (as Nick corrected himself):
>>>> foo.title()
>
> 'Line 1\nLine 2\nLine 3'
Nope, foo.title() isn't exactly the same - Nathan's variant
capitalises the first letter of each line, foo.title() would
capitalise the first letter of each word.
Not a common operation, but split + capitalise + join is likely the
simplest way to spell it.
</tangent>
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
More information about the Python-ideas
mailing list