files=["in_abc10.txt","in_abc100.txt"] outFiles=["out_abc10a.txt","out_abc100a.txt"] finalOutputFile=["out10b.txt","out100b.txt"] alphabets=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u", "v","w","x","y","z"] wordLen=["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18", "19","20","21","22","23","24","25","26"] wordLength=0 def sort(line): if(len(line)>0): word=line.split() converted=[] ch="" for i in word: for j in i: for k in range(0,len(alphabets)): if(alphabets[k]==j): ch+=wordLen[k] if(len(ch)<wordLength): for i in range(0,wordLength-len(ch)): ch+="0" converted.append(ch) ch="" #sorting done here for i in range(len(converted)-1): for j in range (0,len(converted)-i-1): if(int(converted[j])>int(converted[j+1])): converted[j],converted[j+1]=converted[j+1],converted[j] word[j],word[j+1]=word[j+1],word[j] fin=" " for i in range(0,len(word)): if(len(word[i])<3): for j in range (0,3-len(word[i])): word[i]+=" " return fin.join(word) return "" temp=0 for i in files: fp=open(i,"r") fpOut=open(outFiles[temp],"w") line=fp.readline() splitLine=line.split("=") word=splitLine[1].replace("\n","") word=word.replace(" ","") wordLength=len(word)*2 fullData="" while(line): line=fp.readline() line=line.lower() line.replace("\n","") fullData+=line fullData+=" " newLine=sort(fullData) fpOut.writelines(newLine) fpOut.writelines("\n") temp+=1 fp.close() fpOut.close() temp=0 for i in files: fp=open(i,"r") fpOut=open(finalOutputFile[temp],"w") line=fp.readline() totalData="" while(line): line=fp.readline() if(len(line)>0): line=line.lower() line=line.replace("\n","") totalData+=line totalData+=" " words=totalData.split(" ") words=[i for i in words if i] words.sort() newline="" for i in range(0,len(words)): if(len(words[i])<3): for j in range (0,3-len(words[i])): words[i]+=" " for i in words: newline+=i newline+=" " fpOut.writelines(newline) fpOut.writelines("\n") temp+=1 fp.close() fpOut.close()