Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/python3
- #Number of words in the file
- n = 102
- #Actual coding
- def NextLine(filename):
- y = filename.read(1)
- while y != "\n":
- y = filename.read(1)
- def GoToCol(filename, n):
- x = 0
- while x < n:
- y = filename.read(1)
- while y != delim:
- y = filename.read(1)
- x = x+1
- delim = ";"
- ssize = 8
- f1 = open("vocabulary.txt", "r")
- f2 = open("vocab_sort.txt", "w")
- while f1.read(1) != "v":
- NextLine(f1)
- f1.seek(-1,1)
- startpos = f1.tell()
- sort_list = [ f1.read(ssize), ]
- sort_order = [ 0, ]
- f1.seek(-ssize,1)
- print(sort_list)
- x = 0
- while x < n:
- x = x+1
- NextLine(f1)
- sort_list2 = [ f1.read(ssize), ]
- sort_order2 = [ x, ]
- f1.seek(-ssize,1)
- sort_list = sort_list + sort_list2
- sort_order = sort_order + sort_order2
- print(sort_list)
- print(sort_order2)
- x = 0
- while x < n:
- indexmin = x
- y = x
- while y < n:
- if sort_list[indexmin] > sort_list[y]:
- indexmin = y
- y = y+1
- temp = sort_list[x]
- sort_list[x] = sort_list[indexmin]
- sort_list[indexmin] = temp
- temp = sort_order[x]
- sort_order[x] = sort_order[indexmin]
- sort_order[indexmin] = temp
- x = x+1
- print(sort_list)
- print(sort_order)
- x = 0
- while x < n:
- f1.seek(startpos,0)
- y = 0
- while y < sort_order[x]:
- NextLine(f1)
- y = y+1
- z = f1.read(1)
- while z != "\n":
- f2.write(z)
- z = f1.read(1)
- f2.write("\n")
- x = x+1
- f1.close()
- f2.close()
Advertisement
Add Comment
Please, Sign In to add comment