На данный момент я пытаюсь отсортировать файл с данными, такие как:Сортировка списков по колонку
[Name] [Score]
[Name] [Score]
И это продолжается. Я пытаюсь сортировать его по результату. Поэтому мой метод состоит в том, чтобы получить все данные из файла и отсортировать его. Однако я использую функцию сортировки и помещает все данные в этом формате:
[Name] [Score] [Name] [Score]
Я хочу, чтобы это было:
[Name] [Score]
[Name] [Score]
затем написать, что в файл вместо
def fileWrite(fName, fClass):
fileName = "%s %s" %(fClass, ".txt")
fileName = fileName.replace(" ", "")
return(fileName)
def fileSort(fName, fClass):
fSort = open(fName, "a+")
contents = []
i = getFileData(fName)
for getData in range(i):
data1 = fSort.readline()
replaceWith = "%s %s" %(fClass, ";")
data1 = data1.replace(fClass, replaceWith)
contents.append(data1)
contents.sort()
print contents
fSort.truncate(0)
fSort.write(contents)
def getFileData(fName):
i = 0
with open(fName) as f:
for i, l in enumerate(f):
pass
return i + 1
Здесь это некоторые данные из файла, который мне нужно отсортировать:
Reece 10
John 4
Alex 7
Alex 8
John 4
Alex 6
Reece 9
Похоже, вам нужно использовать ' застежка-молния() '. Не могли бы вы добавить небольшой отрывок из вашего файла? – Gabriel
Я вообще не знаком с этой функцией. Я еще не так хорош на Python. – Reece
Это нормально, вот этот форум для :) Если бы вы могли добавить к вашему вопросу немного файла данных, который вы обрабатываете (всего несколько строк), мы могли бы помочь вам решить эту проблему. – Gabriel