python統(tǒng)計(jì)字母出現(xiàn)個(gè)數(shù) 用python寫程序?qū)崿F(xiàn):輸入一字符串,分別統(tǒng)計(jì)其中的英文字母個(gè)數(shù),空格、數(shù)字和其他字符?
用python寫程序?qū)崿F(xiàn):輸入一字符串,分別統(tǒng)計(jì)其中的英文字母個(gè)數(shù),空格、數(shù)字和其他字符?謝邀。Python 2 的 raw_input()以及 Python 3 的 input()獲取的是整行的字符
用python寫程序?qū)崿F(xiàn):輸入一字符串,分別統(tǒng)計(jì)其中的英文字母個(gè)數(shù),空格、數(shù)字和其他字符?
謝邀。
Python 2 的 raw_input()以及 Python 3 的 input()獲取的是整行的字符串。 那么對于一行輸入多值,例如:輸入為一行,包括用空格分隔的三個(gè)整數(shù),分別為 a、b、c
如何使用Python3實(shí)現(xiàn)輸入一行字符,統(tǒng)計(jì)其中空格英文數(shù)字和其他字符個(gè)數(shù)的功能。(求具體代碼)?
剛好python內(nèi)置有一個(gè)方法可以實(shí)現(xiàn)你的要求。collections模塊下的Counter方法,它有個(gè)名字叫計(jì)數(shù)器。
代碼:
from collections import Counter #導(dǎo)入方法Couter
time=Counter() #計(jì)數(shù)器實(shí)例化給變量time
a=" test 122333 python"
for i in a: #迭代出變量a的元素
time[i] =1 #time[i]默認(rèn)為零,需要加一個(gè)1
先看看time:
所以time[n](其中n為任意數(shù))都是零,需要加一個(gè)1
測試結(jié)果:
可以看出,空格,數(shù)據(jù),字符串都做了計(jì)數(shù)的
補(bǔ)充,如果你需要?jiǎng)討B(tài)的測試,即用戶輸入什么就測試什么,那么可以a=input()就行,其他不變
怎么用python統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)?
str=input("請輸入一串字符")str1=str.lower()str2={}foriinstr1:str2[i]=str1.count(i)print(str2)
英語26個(gè)字母中哪幾個(gè)字母在單詞中出現(xiàn)的最多,哪些字母在單詞中出現(xiàn)的最少?
大神邀請我,不得不回答。
可是我覺得統(tǒng)計(jì)這個(gè)沒意義。
調(diào)查應(yīng)用中的詞頻有意義,因?yàn)閱卧~有詞義,使用頻率高的單詞,自然比使用頻率低的單詞價(jià)值大。
統(tǒng)計(jì)哪個(gè)字母出現(xiàn)在單詞里多技術(shù)上可行,但是沒意義。
不如按頻序從高到低去背單詞。