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中。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号