我正在處理一些事情,首先我必須拆分一個字符串(這是一個paragaph),然後取下每個字符串的標點符號。爲此,我做了以下操作:如何在python中計算後綴?
a = string1.split()
print(a)
punc = "?.,!"
a = ["".join(c for c in s if c not in punc) for s in a]
print(a)
之後,我必須計算有多少單詞以「ing」結尾。我嘗試了各種方法,但由於某些原因,他們總是指望0時,他們應該算作10.這是我最新的嘗試:
suffix = "ing"
suffix_count = 0
if any (''.endswith(suffix) for s in a):
suffix_count += 1
print ("Found {} words ending in ing".format(suffix_count))
我在做什麼錯?
這個應用程序耳朵幾乎是我的答案的逐字重述,雖然提議的解決方案比延伸到OP預期的循環使用更簡潔。 – ely 2015-02-06 14:39:19
@ prpl.mnky.dshwshr嗯,我希望我們都指出同樣的問題是暗示我們是正確的。 ;-)對於什麼是值得的,當我開始寫我的答案時,你的回答並沒有解決'suffix_count'從來沒有增加過多的事實。我看到你現在補充說。 – 2015-02-06 14:41:18
我應該澄清,這不是對你的答案的判斷(這很好),而只是一個關於兩個相互重複的答案的形式指標。這些小Python問題發生了很多事情,但我認爲社區總體上希望這種情況發生得更少,並且因爲剩餘答案會更少,而這些答案是彼此的副本(即使這些答案的作者並不打算這樣做,因爲我相信你不打算複製任何東西)。 – ely 2015-02-06 14:43:03