Skip to content Skip to sidebar Skip to footer

Sorting A Text File Alphabetically (python)

I would like to sort the file 'shopping.txt' in alphabetical order shopping = open('shopping.txt') line=shopping.readline() while len(line)!=0: print(line, end ='') line=sh

Solution 1:

Just to show something different instead of doing this in python, you can do this from a command line in Unix systems:

sort shopping.txt -o shopping.txt

and your file is sorted. Of course if you really want python for this: solution proposed by a lot of other people with reading file and sorting works fine

Solution 2:

An easy way to do this is using the sort() or sorted() functions.

lines = shopping.readlines()
lines.sort()

Alternatively:

lines = sorted(shopping.readlines())

The disadvantage is that you have to read the whole file into memory, though. If that's not a problem, you can use this simple code.

Solution 3:

Use sorted function.

withopen('shopping.txt', 'r') as r:
    for line insorted(r):
        print(line, end='')

Post a Comment for "Sorting A Text File Alphabetically (python)"