Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
290 views
in Technique[技术] by (71.8m points)

python - Calculating Word Frequency in a String Without Using "Import" or NLTK

I write a text and I try to calculate word frequency for every word without using "import" and NLTK. It will be like this:

input: example = " I will go to cinema tomorrow."

output:


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
# Use OP example
example = " I will go to cinema tomorrow."

# replace can be used to remove the components you might not want to count.
# Following the OP example, . was not to be counted in the output.
tkns = example.replace(".", "").split()

# Using dict comprehension, one can iterate over the tokens and use count to count the occurrences.
# Since dict doesn't allow multiple keys, if a token shows up multiple times, in the output it will show up only once as a key in the dict and it will have the proper amount of occurrences associated.
{t :tkns.count(t) for t in tkns}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...