Sort lines in a plain text file alphanumerically

Devyn Collier Johnson devyncjohnson at gmail.com
Tue Aug 6 08:29:46 EDT 2013


On 08/06/2013 06:52 AM, Chris Angelico wrote:
> On Tue, Aug 6, 2013 at 11:38 AM, Devyn Collier Johnson
> <devyncjohnson at gmail.com> wrote:
>>      with open('/home/collier/pytest/sort.TXT') as file:
>>          sorted(file, key=str.casefold, reverse=True)
>>
>>
>> Thanks for the advice Joshua. I find these tips very useful. However, how
>> would I close the files, or would they close after the "with" construct is
>> complete?
>
> That's the whole point of 'with'. It calls open(), then calls
> __enter__, and it guarantees to call __exit__ before executing any
> code following the with block. With a file object, __exit__ will close
> the file.
>
> ChrisA

Thanks! Now I see why using "with" is a better way to write the code.

DCJ



More information about the Python-list mailing list