2015-10-14 177 views
0

你好我一直無法找到確切的答案,我的問題。如何合併兩個文本文件

我需要以這種方式組合兩個文本文檔,請參閱示例。

文本文檔1

糖, 咖啡, 水, 房子,

文本文檔2

asucar, 咖啡廳, 阿瓜 卡薩,

我需要像這樣結合它需要在一個最後的名單中。

糖 asucar 咖啡 網吧 水 阿瓜 房子 卡薩

多數民衆贊成。容易嗎?

預先感謝您......我已經在那裏看看它有很多關於如何將cpmbine列入清單,但沒有一個完全像這樣。

+0

那你試試?你在這裏稱爲「降序」列表是什麼? – agold

回答

0

如果您將文檔的單詞分爲兩個數組(基於空格),那麼您將能夠一次循環兩個數組,並將一個單詞添加到另一個單詞之後。例如:

public String combineDocuments(String[] firstDocument, String[] secondDocument) { 
    StringBuilder newDocument = new StringBuilder(); 

    for (int i = 0; i < firstDocument.length && i < secondDocument.length; i++) { 
    newDocument.append(firstDocument[i]); 
    newDocument.append(" "); 
    newDocument.append(secondDocument[i]); 
    } 
    return newDocument.toString(); 
} 
0

您可以打開文本文件,將它們分割(用逗號,標籤或其他任何字符),那麼就加入他們的行列:

#read the text files 
with open("data1.txt") as myfile: 
    data1_txt="".join(line.rstrip() for line in myfile) 
with open("data2.txt") as myfile: 
    data2_txt="".join(line.rstrip() for line in myfile) 

#get the data 
data1=data1_txt.split(',') 
data2=data2_txt.split(',') 

#join the data 
joined = [(data1[i],data2[i]) for i in range(len(data1)] 

#now sort it 
joinedSorted = sorted(joined,reverse=True)