,我必須執行的任務如下:條件去除
說我有話(只是一個例子......名單可以有任何的字)的列表:
'yappingly', 'yarding', 'yarly', 'yawnfully', 'yawnily', 'yawning','yawningly',
'yawweed', 'yealing', 'yeanling', 'yearling', 'yearly', 'yearnfully','yearning',
'yearnling', 'yeastily', 'yeasting', 'yed',
我要創建從其中去除所述後綴(即yeasting被添加到新的列表作爲酵母)之後添加具有後綴ing
字和剩餘的詞被添加,因爲它是字的新列表
現在就串的插入結束與ing
來講,我寫了下面的代碼,它工作正常
Data=[w[0:-3] for w in wordlist if re.search('ing$',w)]
但如何將餘下的字添加到列表中?如何在上面的if語句中添加else
子句?我無法找到適合上述的文檔。我確實遇到過幾個有關速記if else語句的問題,但在上述代碼末尾添加else語句不起作用。我如何去做?
其次,如果我要延長多個後綴上述正則表達式表示如下:
re.search('(ing|ed|al)$',w)
如何進行「微調」操作來相應地刪除後綴,同時將單詞添加到新名單?? 請幫助。
@iCodez:Fixed;謝謝。 – abarnert
謝謝..顯然,會有更簡單和優雅的方法來執行上述任務。這只是我正在學習如何在python中使用正則表達式,所以我認爲更重視正則表達式的使用是合理的。 :) – alphacentauri
@alphacentauri:如果你這樣做是爲了瞭解Python中的正則表達式,我肯定會建議編寫'strip_suffixes'函數,這樣你就可以用不同的方式編寫它 - 使用're.sub',使用're。搜索「,然後獲得匹配組的長度,無論您想不到。 – abarnert