python 查詢字串中字母的個數

2022-05-16 23:06:25 字數 1911 閱讀 6562

2017.6.17 更新:好像知道錯在**了。以第乙個為例,輸入應該是「ahhaabba」,因為直接輸入ahhaabba時,系統不知到這是乙個變數還是字串,所以必須輸入的時候申明定義。既然這樣的話,那我在str=input()的時候將輸入定義成字串格式例如

str=str(input())這樣呢?結果還是不可以。。。最後,最好不要把變數名和函式名取得一樣,就像我這裡的str就很不合規範

%%%%% 分隔符

試了好幾種方法全都報錯,先貼出來,反正自己是覺得沒毛病

(1)首先看不懂if_name_=="_main_"這句話的定義,反正網上老師要求加的,執行首先提示

nameerror: name '_name_' is not defined

把這句話刪掉後,還是出錯,提示

%%%% 分隔符 上面那個應該是:if__name__=="__main__" ,少寫了一下下劃線,表達的意思是程式的入口

ahhaabba

traceback (most recent call last):   file "d:/python27/yy/excer_3.py", line 11, in

str=input()   file "", line 1, in

nameerror: name 'ahhaabba' is not defined

def countchar(str):

wordlist=[chr(i) for i in range(97,23)]

str=str.lower()

result=

for i in range(len(str)):

x=str[i]

if x in wordlist:

y=wordlist.index(x)

result[y]=result[y]+1

return result

if _name_=="_main_":

str=input()

print(countchar(str))

(2)用了內建函式

def countchar(str):

wordlist=[chr(i) for i in range(97,23)]

str=str.lower()

result=

for index,value in enumerate(wordlist):

a=str.count(value)

result[index]=a

return result

# if _name_=="_main_":

str=input()

print(countchar(str))

仍舊出錯,nameerror是什麼問題?幾次同時出現

>>> ********************= restart: d:/python27/yy/excer_3.py ********************=

>>> aaaabdc

traceback (most recent call last):   file "", line 1, in

aaaabdc

nameerror: name 'aaaabdc' is not defined

(3)當然還有這個,最後這個可以成功執行,但是提交到系統裡又不行了,幸好我不想買他們的證書。雖然程式執行出來了,但是我還是不知道上面兩個****錯了

def countchar(str):

s=str.lower()

result=

for index,value in enumerate([chr(i) for i in range(97,123)]):

return result

str=raw_input()

print countchar(str)

python在字串中查詢字元

兩類函式 find rfind index rindex 找到了都返回下標.find找不到返回 1,index找不到丟擲valueerror.帶r的表示從右向左找.都可以使用第二個引數表示從哪個下標開始找.a abcdab a.find a out 3 0 a.rfind a out 4 4a.rf...

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...

查詢字串

qstring startwith 判斷乙個字串是否以某個字串開頭,引數 字串,大小寫敏感 qstring str welcome to you str.startswith welcome qt casesensitive 返回true str.startswith you qt casesens...