我試圖從任何給定的字符串中找到固定單詞的出現次數。從隨機文本(Print hackerearth)打印計數(單詞出現)
固定字= 'hackerearth'
隨機串可以是S = 'aahkcreeatrhaaahkcreeatrha'
從串現在,我們可以產生2倍hackerearth。
我已經寫一些代碼來找到的字符串(H,A,E,R,C,K,T)的信計數:
代碼:
word = list(raw_input())
print word
h = word.count('h')
a = word.count('a')
c = word.count('c')
k = word.count('k')
e = word.count('e')
r = word.count('r')
t = word.count('t')
if (h >= 2 and a >= 2 and e >= 2 and r >=2) and (c >= 1 and k >= 1 and t >=1):
hc = h/2
ac = a/2
ec = e/2
rc = r/2
num_words = []
num_words.append(hc)
num_words.append(ac)
num_words.append(ec)
num_words.append(rc)
num_words.append(c)
num_words.append(k)
num_words.append(t)
print num_words
輸出:
[2, 4, 2, 2, 2, 2, 2]
從上面的輸出列表中,我想計算word的總髮生率。
如何獲得固定詞彙的總數以及其他方式使此代碼更容易?
總計什麼? Fixed_word或s。你請澄清你的目標。 – Chandan
@Chandan我想找到沒有。時代'hackerearth'可以在任何給定的文本中找到 –