为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕慕森 2022-07-19 15:41:54
有人可以帮我对拆分后的文本文件中的数字进行排序。我有以下文本文件,我需要将数字从低到高排序。无论是序列还是数值,我都需要将它们从低到高排序。到目前为止,我有以下代码,但它仍然没有对数字进行排序。任何帮助都会很棒。谢谢你。文本文件(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)   
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

尝试这个 :


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


查看完整回答
反对 回复 2022-07-19
?
慕仙森

TA贡献1827条经验 获得超7个赞

稍微清理一下


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


查看完整回答
反对 回复 2022-07-19
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信