❶ 用python編程,給出『a』-『e』這五個英文字母,基於這5個字元輸出所有長度為4的單詞及這些單詞的總個數
importrequests,re
defdownload():
str2="abcde"
l_word=[]
foriinstr2:
forjinstr2:
forkinstr2:
forlinstr2:
if"a"in(i,j,k,l):
if"d"in(i,j,k,l):
ifi!=jandi!=kandi!=landj!=kandj!=landk!=l:
word=i+j+k+l
l_word.append(word)
print(l_word)
print("單詞的總個數為%s"%len(l_word))
if__name__=="__main__":
whileTrue:
download()
break
❷ python統計各字母個數
一、實現思路
需要統計字元串中每個字母出現的次數;如果字母是第一次出現的話,就把次數置為1,如果字母非第一次出現的話,就需要在原字母已保存次數上加1;仔細思考一下,需要保存字母和出現次數,然後相同字母出現多次的話,需要在原字母保存的次數加1;字典這種數據類型可以實現這種需求。
二、代碼實現
2.1 統計字母出現次數
統計字元串每個字母出現次數源碼:
def count_each_char(str):
dict = {}
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
return dict
if __name__ == "__main__":
res = count_each_char("abdefdcsdf")
print(res)
簡化版統計字元串字母出現次數源碼:
dict[i] 表示的是字典中字母對應的value(出現次數)
dict.get(i,0)+1 表示的是從字典獲取字母,如果字典中沒有查找到對應字母,則將字母i,次數1存入字典
def count_each_char(str):
dict = {}
for i in str:
dict[i]=dict.get(i,0)+1
return dict
運行結果:2.2 按字母出現次數排序
根據字母出現次數倒序排列源碼:
def count_each_char_sort_value(str):
dict = {}
for i in str:
dict[i] = dict.get(i, 0) + 1
# sorted 方法會生成一個排序好的容器
# operator.itemgetter(1) 獲取字典第一維的數據進行排序
# reverse 表示倒序排列
dict=sorted(dict.items(),key= operator.itemgetter(1),reverse=True)
return dict
if __name__ == "__main__":
res = count_each_char_sort_value("abdefdcsdf")
print(res)
運行結果:
從運行結果可以看出,通過調用sorted方法,已經根據指定的key進行倒序排序了
❸ python統計單詞中字母個數
代碼:
string = "T-shirt"
letters = []
for i in range(65, 91):
letters.append(chr(i))#A-Z
for i in range(97, 123):
letters.append(chr(i))#a-z
num = 0
for i in string:
if i in letters:#如果是字母
num += 1
print(num)#輸出num
運行效果:
6
備註:加粗部分的單詞可以自己改。
解析:
通過ASCII碼和chr函數查找到所有大小寫字母,再逐一遍歷單詞,如果是字母就+1個,這樣就可以得到統計數據了。
❹ python中如何統計字元串中各個字母的個數
用字元串count函數計算出現次數,防止重復,可以用字典來搜集結果:
運行結果