❶ python中如何統計字元串中各個字母的個數
用字元串count函數計算出現次數,防止重復,可以用字典來搜集結果:
運行結果
❷ Python中如何使生成器函數來用元組返回一個字元串大寫字母個數和小寫字母個數
#如何使生成器函數來用元組返回一個字元串大寫字母個數和小寫字母個數
def getUorL(s):
# [A-Z]是匹配內容,str是待匹配的對象
rtn = f"大寫字母個數: {len(re.findall('[A-Z]',s))}"
yield rtn
# [a-z]是匹配內容,str_是待匹配的對象
rtn = f"小寫字母個數: {len(re.findall('[a-z]',s))}"
yield rtn
str = "10ABC23sD~45ffe67e;oo++"
#第一次返回大寫
g = getUorL(str)
print(next(g))
#第二次返回小寫
print(next(g))
❸ 用python從鍵盤輸入一個字元串,統計其中大寫小寫字母以及數字的個數
#include <stdio.h>
int main()
{
char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str; // P指針指向數組第一個元素 str[0]
gets(p);
while(*p) // P不為空的時候繼續下面的
{
if(*p>='A' && *p<='Z') // 判斷是否為大寫
{
upper++; // 統計大寫字母個數
}
else if(*p>='a' && *p<='z') //是否為小寫
{
lower++; //統計小寫個數
}
else if(*p == ' ') // 判斷是否為「 」
{
space++; //統計個數
}
else if(*p>='0' && *p<='9') // 判斷是否為數字
{
digit++; // 統計數字個數
}
else
{
other++; //剩下的是其他字元的 統計個數
}
p++; //指針後移
}
printf("upper = %d ",upper); // 輸出
printf("lower = %d ",lower); // 輸出
printf("space = %d ",space);// 輸出
printf("digit = %d ",digit);// 輸出
printf("other = %d ",other);// 輸出
return 0;
}
(3)python大寫字母a次數擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
❹ python中輸入字元串,統計字元串中大小寫英文字母各有多少個
str_1=input("請輸入一個字元串:")
numC=0
numS=0
numO=0
i=0
len_str=len(str_1)
while i<=len_str:
i += 1
if(str[i]>="A") and (str[i]<="Z"):
numC=numC+1
if(str[i]>="a") and (str[i]<="z"):
numS=numS+1
else:
numO=numO+1
print("您輸入的字元串統計結頃並果是:",len_str)
print("有%s個大寫字母"%numC)
print("有%s個小寫字母"%numS)
print("有%s個其他字母"%numO)
or
# python3.6
s = input("請輸入一個字元串:")
a = b = c = 0
for i in s:
if 'A' <= i <雀察跡= 'Z':
a += 1
elif 'a' <= i <= 'z':
b += 1
else:
c += 1
print("您輸入的字元串統計沒啟結果是:",len(str))
print(f"有{a}個大寫字母")
print(f"有{b}個小寫字母")
print(f"有{c}個其他字母")
❺ 用python編寫一段程序,輸入若干單詞,按照單詞長短進行排序,並統計所有單詞中每個字母(a-z)出現的次數
1、解法:對輸入的單詞進行分割得到列表,遍歷列表中的單詞,二級遍歷單詞中的字元,判斷字元是否存在字元字典中,存在則計數+1,不存在則初始化字典為1
2、知識點:字典、列表、for循環、if判斷、input獲得輸入、print列印
3、代碼如下:
#-*-coding:UTF-8-*-
#簡歷一個字典,key=26個英文字母,value為出現次數
wordDict={}
#獲得輸入單詞字元串
str=input("請輸入一串單詞")
#用空格分割單詞,存到列表
strArr=str.split(sep='')
#遍歷列表中的單詞
forwordinstrArr:
#遍歷單詞中的字母
forchinword:
#判斷字典中是否存在鍵key
ifchinwordDict:
wordDict[ch]=wordDict.get(ch)+1#計數+1
else:
wordDict[ch]=1#計數初始化為1
#列印輸出
forkey,valueinwordDict.items():
print("%s=%d"%(key,value))
❻ python判斷字元串中大小寫字母及數字個數
low_char_count = 0
up_char_count = 0
num_count = 0
for ss in s:
if 'a' <= ss <= 'z':
low_char_count += 1
elif 'A' <= ss <= 'Z':
up_char_count += 1
elif '0' <= ss <= '9':
num_count += 1