語句後
list = []
你不能使用內置list
class和明白,你可以花大約一個小時左右,這就是爲什麼我們要避免的內置插件的名稱,我們的對象。
更多在this answer。
函數檢查與一個 '' 結尾的單詞。「」
聲明如果
"." in word
檢查word
包含點符號(如"." in "sample.text"
將好的工作,而它根本不點結尾),如果你需要檢查它與點結束 - 使用str.endswith
方法。
我想,以確保重複的話不要在列表中去。
只是確保在存儲尚未存儲的文件之前。
最後,我們可以寫
def endwords(sent, end='.'):
unique_words = []
words = sent.split()
for word in words:
if word.endswith(end) and word not in unique_words:
unique_words.append(word)
return unique_words
測試
>>>sent = ' '.join(['some.', 'oth.er'] * 10)
>>>unique_words = endwords(sent)
>>>unique_words
['some.']
PS
如果順序並不重要 - 使用set
,很會照顧重複的(僅適用可拆分類型,str
可哈希):
def endwords(sent, end='.'):
unique_words = set()
words = sent.split()
for word in words:
if word.endswith(end) and word not in unique_words:
unique_words.add(word)
return unique_words
或一套理解
def endwords(sent, end='.'):
words = sent.split()
return {word for word in words if word.endswith(end)}
你應該避免使用內置插件的名稱爲您的對象(如'list','dict','str'等) –