python-读取txt内容并以追加的形式新增在数组中,空格键为关键字分割成数组,排序输出整行内容

 

目标: 将给定txt的文档按行读取,以追加的形式新增在数组中,循环改数组,以第一例为标准排序,并输出到新的txt文档中

 

需排序文档,根据第一列排序:

1004 zhangsan       60
1001 lisi           90
1003 wangwu         80
1002 zhaoliu        70

 

预期结果:

1001 lisi           90
1002 zhaoliu        70
1003 wangwu         80
1004 zhangsan       60

 

代码如下:

data = []
firstdata = []
for line in open("E:\\pythontest\\1\\first.txt","r"): 
    data.append(line[:-1])              
i = 0
while i < len(data):
    datalist = data[i].split()
    firstdata.append(datalist[0])
    i = i + 1
firstdata.sort(reverse=False)

for pos in firstdata: 
    for file in data:
        if pos in file:
            aimfile = r'E:\\pythontest\\1\\second.txt'
            with open(aimfile, 'a+') as f:
                f.write(file + '\n')
                f.close

 

 

代码解释:

1.data 数组:以追加的形式记录txt里的内容

  for line按行轮询txt内容

  data.append追加的形式记录

2.data[i].split()将data数组中的每一项都用空格键分隔成新的数组,并把第一项以追加的形式记录到firstdata数组中

3.firstdata.sort(reverse=False)reverse的false或者true可以将数组正序或者倒序排序

4.先循环firstdata数组,第一项是最小的,拿最小的去data数组中匹配,匹配到了就以追加的形式写到目标txt中。



 

posted @ 2020-08-15 11:58  小胡要加油  阅读(652)  评论(0)    收藏  举报