>백엔드 개발 >파이썬 튜토리얼 >파이썬을 사용하여 문자열의 문자 수를 계산하는 방법은 무엇입니까?

파이썬을 사용하여 문자열의 문자 수를 계산하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-09 15:17:5815070검색

파이썬을 사용하여 문자열의 문자 수를 계산하는 방법은 무엇입니까?

파이썬을 사용하여 문자열의 문자 수를 어떻게 계산하나요?

Python의 문자열 개수 세는 방법:

이 세 가지 코드를 먼저 사용하세요

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)

이 세 가지 방법은 모두 사전 형태로 출력되는데, 두 번째와 세 번째를 통해서 보면 알 수 있습니다. 내장 함수 방법이 더 간단합니다.

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))    #输出列表

위의 두 가지 방법도 문자열에서 문자의 발생 횟수를 출력합니다. 여기서 약간의 차이점은 여기서 먼저 26자를 설정하고 해당 초기 값을 0으로 만든 다음 문자 수를 계산한다는 것입니다. string 각 문자가 나타나는 횟수, 각 문자가 나타나는 횟수는 해당 초기 값의 값입니다. 나오지 않는 문자에 해당하는 값은 여전히 ​​초기값 0

위의 방법들을 통해 이 문제를 해결하려는 아이디어를 요약하면 어렵지 않습니다. 키보드에서 문자열을 무작위로 입력하고, 그런 다음 문자열의 각 문자를 반복하고 다양한 문자의 발생 횟수를 세고 문자열을 반복하여 문자열을 반복합니다.

추천 튜토리얼: "Python 비디오 튜토리얼"

위 내용은 파이썬을 사용하여 문자열의 문자 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.