파이썬을 사용하여 문자열의 문자 수를 어떻게 계산하나요?
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('a')and ord(i)<=ord('z')): ans[ord(i)-ord('a')]=ans[ord(i)-ord('a')]+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 중국어 웹사이트의 기타 관련 기사를 참조하세요!