Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zähle ich mit Python die Anzahl der Buchstaben in einer Zeichenfolge?

Wie zähle ich mit Python die Anzahl der Buchstaben in einer Zeichenfolge?

coldplay.xixi
coldplay.xixiOriginal
2020-06-09 15:17:5815013Durchsuche

Wie zähle ich mit Python die Anzahl der Buchstaben in einer Zeichenfolge?

Wie zähle ich die Anzahl der Buchstaben in einer Zeichenfolge mit Python?

Pythons Methode zum Zählen der Anzahl der Buchstaben in einer Zeichenfolge:

Verwenden Sie zuerst diese drei Codes

dic=dict()
d={}
s=set()
s='helloworld'(1)d=dict()    for x in s:
      if x not in d.keys():
          d[x]=1       else:
         d[x]=d[x]+1    print(d)
(2)d2=dict()    for x in s:
      d2[x]=d2.get(x,0)+1    print(d2)
(3)d3=dict()
   for x in s:
      d3[x]=s.count(x)
   print(d3)

Diese drei Methoden sind alle Die Ausgabe erfolgt in Form eines Wörterbuchs, es ist jedoch ersichtlich, dass die Verwendung der zweiten und dritten integrierten Funktionsmethode einfacher ist.

def countchar(str):
    str=str.lower()#化成小写
    ans=[]    for i in range(26): #列表赋初值  26 个 0
        ans.append(0)    for i in str:        if(ord(i)>=ord(&#39;a&#39;)and ord(i)<=ord(&#39;z&#39;)):
            ans[ord(i)-ord(&#39;a&#39;)]=ans[ord(i)-ord(&#39;a&#39;)]+1  #统计个数
    return ansif __name__ == "__main__":
     str = input()     print(countchar(str))def countchar(st):                        #定义数个数的函数    
    keys = [chr(i+97) for i in range(26)] #生成26个字母的key列表    
    di = dict().fromkeys(keys,0)          #赋给每个key初始值0    
    new = []                  #建立一个新列表用于存放有序的key    
    st = st.lower()           #将所有输入的字符改为小写
    
    for s in st:              #遍历字符串   
            di[s] = st.count(s) #输出每个字符的个数,存放到字典里
        for k in keys:        #遍历keys,将其在di中的值添加到新列表,获得有序的26个字母的个数
            new.append(di[k])        return new            #返回存有26个字母个数的列表if __name__ == "__main__":
    st = input()              #输入字符串
    str1 = ""                 #定义一个空字符串
    for s in st:              #遍历输入的字符串
        if s.isalpha() != 0:  #只有字母才添加到新字符串,标点忽略不计  
            str1 += s    
    print(countchar(str1))    #输出列表

Die beiden oben genannten Methoden geben auch die Anzahl der Vorkommen von Buchstaben in der Zeichenfolge aus. Der kleine Unterschied besteht darin, dass hier zuerst 26 Buchstaben festgelegt und der entsprechende Anfangswert auf 0 gesetzt wird. Anschließend wird die Anzahl gezählt Vorkommen jedes Buchstabens in der Zeichenfolge. Wie oft jeder Buchstabe vorkommt, ist der Wert seines entsprechenden Anfangswerts. Der entsprechende Wert der nicht angezeigten Buchstaben ist immer noch der Anfangswert 0

Durch die oben genannten Methoden ist es für uns nicht schwierig, die Idee zur Lösung dieses Problems zusammenzufassen: Geben Sie zufällig eine Zeichenfolge ein über die Tastatur und durchlaufen Sie dann die Zeichenfolge, zählen Sie die Anzahl der Vorkommen verschiedener Zeichen, indem Sie jedes Zeichen in der Zeichenfolge durchlaufen, und durchlaufen Sie die Zeichenfolge.

Empfohlenes Tutorial: „Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie zähle ich mit Python die Anzahl der Buchstaben in einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn