Как отсортировать числа из текстового файла после разбиения - PullRequest
0 голосов
/ 04 февраля 2020

Может кто-нибудь помочь мне с сортировкой чисел из текстового файла после разделения. У меня есть следующий текстовый файл, который мне нужен для сортировки чисел от низкого до высокого. Независимо от последовательности или числовых значений мне нужно сортировать их от низкого к высокому.

Пока у меня есть следующий код, но он все еще не сортирует числа. Любая помощь была бы великолепна. Спасибо.

Текстовый файл (input.txt):

мин: 2,1,4,3,6,5

макс: 1,2,3 , 4,5,6

avg: 1,2,3,4,5,6

Мой код пока:

inputFile = open("input.txt", 'r')
lineList = inputFile.readlines()
print (lineList)
for line in lineList:
    numbers = [int(item) for item in line.split(':')[1].split(',')]
    numbers.sort()
    with open('inputcopy.txt', 'a') as f:
        for line in lineList:
            numbers.sort()
            f.write(line)     

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Для очистки немного

for line in lineList:
    # Split your line into your label and number list
    label, numbers = line.strip().split(':')
    # Convert the numbers into integers and sort them
    numbers = [int(item) for item in numbers.split(',')]
    numbers.sort()
    # Convert the numbers back into a comma-delimited string
    numbers = ','.join(map(str, numbers))
    with open('inputcopy.txt', 'a') as f:
        # Write your data back out
        f.write('%s:%s\n'.format(label, numbers))
0 голосов
/ 04 февраля 2020

Попробуйте это:

inputFile = open("input.txt", 'r')
lineList = inputFile.readlines()
print (lineList)

fileHandle = open('inputcopy.txt', 'a')
for line in lineList:
    numbers = [int(item) for item in line.split(':')[1].split(',')]
    numbers.sort()
    fileHandle.write("%s\n" % numbers)  
fileHandle.close()
...