Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #51991

Sort lines in a plain text file alphanumerically

Date 2013-08-05 22:00 -0400
From Devyn Collier Johnson <devyncjohnson@gmail.com>
Subject Sort lines in a plain text file alphanumerically
Newsgroups comp.lang.python
Message-ID <mailman.224.1375754462.1251.python-list@python.org> (permalink)

Show all headers | View raw


I am wanting to sort a plain text file alphanumerically by the lines. I 
have tried this code, but I get an error. I assume this command does not 
accept newline characters.


 >>> file = open('/home/collier/pytest/sort.TXT', 'r').read()
 >>> print(file)
z
c
w
r
h
s
d


 >>> file.sort() #The first blank line above is from the file. I do not 
know where the second comes from.
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'sort'

I had the parameters (key=str.casefold, reverse=True), but I took those 
out to make sure the error was not with my parameters.

Specifically, I need something that will sort the lines. They may 
contain one word or one sentence with punctuation. I need to reverse the 
sorting ('z' before 'a'). The case does not matter ('a' = 'A').

I have also tried this without success:

 >>> file.sort(key=str.casefold, reverse=True)
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'sort'


Mahalo,

DevynCJohnson@Gmail.com

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Sort lines in a plain text file alphanumerically Devyn Collier Johnson <devyncjohnson@gmail.com> - 2013-08-05 22:00 -0400
  Re: Sort lines in a plain text file alphanumerically edu4madh@gmail.com - 2013-08-05 20:39 -0700

csiph-web