如何组合两个文本文档

时间:2015-10-14 17:14:39

标签: python-2.7

您好我无法找到问题的确切答案。

我需要以这种方式组合两个文本文档,请参阅示例。

文本文件1

糖, 咖啡, 水, 房子,

文本文件2

asucar, 咖啡店, 阿瓜 住处,

我需要将它结合起来,它需要在一个降序列表中。

糖 asucar 咖啡 咖啡店 水 阿瓜 屋 住处

这就是全部。容易吗?

提前谢谢你...我在那里看了很多关于如何列出cpmbine但没有完全像这样的人。

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分: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)