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
158 views
in Technique[技术] by (71.8m points)

list - Making Chart ?n Python

I wrote a code which can calculate the word's frequency.

My code is:

def printFrequency(clean_text):
    Freq = {}
    word = ""

    for i in range(len(clean_text)):
        if (clean_text[i] == ' '):

            if (word not in Freq):
                Freq[word] = 1
                word = ""

            # update the frequency
            else:
                Freq[word] += 1
                word = ""
        else:
            word += clean_text[i]

    if (word not in Freq):
        Freq[word] = 1
    else:
        Freq[word] += 1


    for it in Freq:
        print(it, "-", Freq[it])

Now I try to turn it into a table. Like this:

clean_text = "I went to school to learn something"

Word Frequency
I 1
went 1
to 2
school 1
learn 1
something 1
question from:https://stackoverflow.com/questions/65859558/making-chart-%c4%b0n-python

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

1 Reply

0 votes
by (71.8m points)

I assume your code returns a dictionary like dict = {"I":1, "went":1, "to":2, etc...}.

dict = { } # This dictionary is filled what your code returns right now!

# print the name of header
print ("{:<10} {:<10}".format('Word', 'Frequency'))

# Iterate through the dictionary to print the data. 
for key, value in dict.items(): 
  print ("{:<10} {:<10}".format(key, value)) 

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

...