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)"