【发布时间】:2014-05-08 10:46:35
【问题描述】:
我正在玩一个需要 3 个参数的函数,一个文本文件的名称,substring1 和 substring2。它将搜索文本文件并返回包含两个子字符串的单词:
def myfunction(filename, substring1, substring2)
result = ""
text=open(filename).read().split()
for word in text:
if substring1 in word and substring2 in word:
result+=word+" "
return result
此功能有效,但我想删除重复的结果。例如,对于我的特定文本文件,如果 substring1 是“at”并且 substring2 是“wh”,它将返回“what”,但是,因为我的文本文件中有 3 个“what”,它会返回所有这些。我正在寻找一种不返回重复项的方法,只返回唯一的单词,我还想保留 ORDER,所以这算不算“集合”?
我想也许对“文本”做一些事情会起作用,以某种方式在循环之前删除重复项。
【问题讨论】:
-
一个集合不会保留顺序,但是
标签: python function for-loop text-files