change the first character of the line to uppercase in a text file

MRAB python at mrabarnett.plus.com
Sat Jun 27 16:25:15 EDT 2009


Emile van Sebille wrote:
> On 6/27/2009 3:39 AM Angus Rodgers said...
>> On Fri, 26 Jun 2009 18:58:27 -0700 (PDT), powah
>> <wong_powah at yahoo.ca> wrote:
>>
>>> Thank you for your hint.
>>> This is my solution:
>>> f = open('test', 'r')
>>> for line in f:
>>>    print line[0].upper()+line[1:],
>>
>> Will your program handle empty lines of input correctly?
> 
> 
> It will when the final line is changed to:
> 
>     print line[:1].upper()+line[1:]
> 
'line' will _never_ be ''. If a line ends with a newline then that will
be preserved returned as part of the string. This applies to the 'file'
methods 'readline', 'readlines', etc, and the iterator, which returns a
line. 'readline' will return '' only when it has reached the end of the
file.




More information about the Python-list mailing list