拆分后如何对文本文件中的数字进行排序

有人可以帮我对拆分后的文本文件中的数字进行排序。我有以下文本文件,我需要将数字从低到高排序。无论是序列还是数值,我都需要将它们从低到高排序。

到目前为止,我有以下代码,但它仍然没有对数字进行排序。任何帮助都会很棒。谢谢你。

文本文件(input.txt):

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

最大:1,2,3,4,5,6

平均: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)   


慕慕森
浏览 81回答 2
2回答

精慕HU

尝试这个 :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()

慕仙森

稍微清理一下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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python