On Monday, August 5, 2013 10:00:55 PM UTC-4, Devyn Collier Johnson wrote: > 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, > > > > devyncjohn...@gmail.com
fileName = open('test.txt') lines = fileName.readlines() lines.sort() print lines -- http://mail.python.org/mailman/listinfo/python-list