擅长:python、mysql、java
<p>要获取每个项目对应于a句子的列表:</p>
<pre><code>def count_words_per_sentence(filename):
"""
:type filename: str
:rtype: list[int]
"""
with open(filename) as f:
sentences = f.read().split('.')
return [len(sentence.split()) for sentence in sentences]
</code></pre>
<p>要测试两个句子有多少共同的单词,你应该使用集合运算。例如:</p>
^{pr2}$
<p>对于文件io,请查看csv模块和writer函数。将您的行构造为一个列表列表——签出<code>zip</code>——然后将其馈送给csv编写器。在</p>
<pre><code>word_counts_1 = count_words_per_sentence(filename_one)
word_counts_2 = count_words_per_sentence(filename_two)
in_common = count_words_in_common_per_sentence(filename_one, filename_two)
rows = zip(itertools.count(1), word_counts_1, word_counts_2, in_common)
header = [["index", "file_one", "file_two", "in_common"]]
table = header + rows
# https://docs.python.org/2/library/csv.html
with open("my_output_file.csv", 'w') as f:
writer = csv.writer(f)
writer.writerows(table)
</code></pre>