擅长:python、mysql、java
<pre><code>text = input('Insert String: ')
from string import punctuation
from collections import Counter
def mwl(text):
st = set(punctuation)
# remove all punctuation and make every letter lowercase
filtered = (ch.lower() for ch in text if ch not in st)
# make counter dict from remaining letters and return the most common
return Counter(filtered).most_common()[0][0]
</code></pre>
<p>或使用str.翻译删除标点:</p>
^{pr2}$
<p>使用您自己的代码,您需要将文本重新分配给更新的字符串:</p>
<pre><code>def mwl(text):
import string
import collections
text = text.lower()
for l in string.punctuation:
for x in text:
if x == l:
text = text.replace(x,'')
collist=collections.Counter(text).most_common(1)
print(collist[0][0])
</code></pre>
<p>此外,您可以在以下代码中使用,而不是在代码中循环文本:</p>
<pre><code>for l in string.punctuation:
if l in text:
text = text.replace(l,'')
</code></pre>