python统计各字母个数

作者&投稿:尚贩 (若有异议请与网页底部的电邮联系)
python list 统计字母个数~

都是字母的话可以简单这样统计个数

a=["abc","def","ghi"]
count=0
for i in a:
count+=len(i)
print(count)

---9
要拆开,用list()函数就可以了。
a=["abc","def","ghi"]
b=[]
for i in a:
b.append(list(i))
print(b)

---[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

用字符串count函数计算出现次数,防止重复,可以用字典来搜集结果:

代码
运行结果:


运行结果

一、实现思路
需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。

二、代码实现
2.1 统计字母出现次数
统计字符串每个字母出现次数源码:

def count_each_char(str):
dict = {}
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
return dict

if __name__ == "__main__":
res = count_each_char("abdefdcsdf")
print(res)
简化版统计字符串字母出现次数源码:

dict[i] 表示的是字典中字母对应的value(出现次数)
dict.get(i,0)+1 表示的是从字典获取字母,如果字典中没有查找到对应字母,则将字母i,次数1存入字典

def count_each_char(str):
dict = {}
for i in str:
dict[i]=dict.get(i,0)+1
return dict
运行结果:



2.2 按字母出现次数排序
根据字母出现次数倒序排列源码:

def count_each_char_sort_value(str):
dict = {}
for i in str:
dict[i] = dict.get(i, 0) + 1

# sorted 方法会生成一个排序好的容器
# operator.itemgetter(1) 获取字典第一维的数据进行排序
# reverse 表示倒序排列
dict=sorted(dict.items(),key= operator.itemgetter(1),reverse=True)
return dict

if __name__ == "__main__":
res = count_each_char_sort_value("abdefdcsdf")
print(res)
运行结果:

从运行结果可以看出,通过调用sorted方法,已经根据指定的key进行倒序排序了






python中已知一个字符串中存放了若干用空格分隔的单词,统计每个单词...
可以使用Python中的字典(dictionary)来统计每个单词出现的次数。具体实现如下:text = "This is a sample text with several words and repeated words"word_list = text.split() # 将字符串按照空格分隔成单词列表 word_count = {} # 定义一个空字典,用于存储每个单词出现的次数 for word in...

用python随机产生1000个小写字母,统计出各个字母出现的次数,并按照字母...
import random as rd rd.seed(1)s=[]for i in range(1,1001):n=rd.randint(97,123)c=chr(n)s.append(c)def letters():#生成小写英文字母列表 l=[]for i in range(97,123):l.append(chr(i))return l letts=letters()flags=[]for i in letts:flag=0 for j in s:if j==i...

python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个...
输入一行字符=input("请输入任意数据:")数字个数=len(list(i for i in 输入一行字符 if i.isdigit()==1))中英文字母个数=len(list((i for i in 输入一行字符 if i.isalpha()==1)))空格个数=len(list(i for i in 输入一行字符 if i==" "))其他个数=len(输入一行字符)-数字个...

如何用python通过read()方法统计text1.txt文件中数字、空格、字母出现的...
在统计小写字母 for j in range(97,123):i+=res.count(str(chr(j)))print(i) #输出 效果 (4)说明 这里必须要说一下,chr()是什么?chr方法可以生成一些特殊字符、汉字、小写大写字母 chr的参数如果在97到122之间生成小写字母 chr的参数如果在65到90之间生成大写字 举个例子:chr(49)会...

求解Python如何统计文本中各词性的数量
import reFile=open('文本.txt',encoding='utf-8')#读取全部内容s=File.readlines()#转化成字符串s=str(s)#统计'NN'的数量NN=len(re.findall(r"'NN'",s))print(NN)

如何用python统计一个txt文件中各个单词出现的次数
1、首先,定义一个变量,保存要统计的英文文章。2、接着,定义两个数组,保存文章中的单词,以及各单词的词频。3、从文章中分割出所有的单词,保存在数组中。4、然后,计算文章中单词的总数,保存在变量中。5、用for循环,统计文章中各单词的词频。6、最后,输出文章中各单词的词频。7、运行程序,...

如何用python对文章中文分词并统计词频
1、全局变量在函数中使用时需要加入global声明 2、获取网页内容存入文件时的编码为ascii进行正则匹配时需要decode为GB2312,当匹配到的中文写入文件时需要encode成GB2312写入文件。3、中文字符匹配过滤正则表达式为ur'[\一-\龥]+',使用findall找到所有的中文字符存入分组 4、KEY,Value值可以使用dict...

python字符串中字母t出现的次数
1.统计字母出现次数统计字符串每个字母出现次数源码:defcount_each_char(str):dict={}foriinstr:2.按字母出现次数排序根据字母出现次数倒序排列源码。这样做就可以查看。dict[i]表示的是字典中字母对应的value(出现次数)dict.get(i,0)+1表示的是从字典获取字母,如果字典中没有查找到对应字母,则将...

用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格...
wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"for i in wz:print("%s出现:%d次"%(i,wz.count(i)))

...分别统计出其中英文字母,空格,数字和其他字符的个数(python...
a = '1355gdfg,45o 24tkl lwe4rt'import string#空格x = a.count(' ')import re#字母y = len(re.findall(r'[a-zA-Z]',a))#数字z = len(re.findall(r'[0-9]',a))#其他len(a) - x - y - z

友谊县13886059011: python中统计不同字符的个数 -
桐独悦止: 1、示例代码 def statisStr(): n = input("请输入字符串:") a = b = c = d = 0 for i in n: if ord('a') <= ord(i) <= ord('z') or ord('A') <= ord(i) <= ord('Z'): a = a + 1 elif ord('0') <= ord(i) <= ord('9'): b = b + 1 elif ord(i) == ord(' '): c = c + 1 else: d = d + 1 print...

友谊县13886059011: python 统计文本中字母个数 -
桐独悦止: l = 0 with open('file.txt', 'r') as fr:txt = fr.read() for c in txt:if c in 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIJKLMNOPQRSTUVWXYZ':l += 1 print(l)

友谊县13886059011: 用python解决输入一串字符分别统计出其中英文字母、空格、数字及其他字符的个数
桐独悦止: '''输入一串字符分别统计出其中英文字母、空格、数字及其他字符的个数''' en = 0 #英语字符 kg = 0 #空格 sz = 0 #数字 qt = 0 #其它 str = 'AHTIKOOtyfg9 UTFB 88u87tv .[=' str_len =len(str) for i in range(str_len): if str[i]>="A" and str[i]<="z": en=...

友谊县13886059011: 用python随机产生1000个小写字母,统计出各个字母出现的次数,并按照字母表顺序统计输出? -
桐独悦止: import random as rd rd.seed(1) s=[] for i in range(1,1001):n=rd.randint(97,123)c=chr(n)s.append(c)def letters():#生成小写英文字母列表l=[]for i in range(97,123):l.append(chr(i))return lletts=letters() flags=[] for i in letts:flag=0for j in s:if j==i:flag+=1flags.append(flag) print(flags)

友谊县13886059011: 如何用Python编程输入英文语句,将所有字母变成大写,统计每个字母的个数,并输出出现次数最多的字母次数? -
桐独悦止: 下面来是对源应百的度code inputStr ="XXXdsfdssd"aa = inputStr.upper() dict ={}for each in range(len(aa)): if aa[each] in dict: dict[aa[each]] +=1 else: dict[aa[each]] =1aar = sorted(dict.items(), key=lambda item:item[1]) print (aar[-1])

友谊县13886059011: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数(python) -
桐独悦止: a = '1355gdfg,45o 24tkl lwe4rt' import string#空格 x = a.count(' ') import re#字母 y = len(re.findall(r'[a-zA-Z]',a))#数字 z = len(re.findall(r'[0-9]',a))#其他 len(a) - x - y - z

友谊县13886059011: 怎么用 Python 编写程序计算字符串中某个字符的个数? -
桐独悦止: s= 'abababab' 不重复统计 s.count('aba') 重复统计 import re reg=re.compile("(?=aba)") length=len(reg.findall(s)) print(length)

友谊县13886059011: python问题这是求字符总个数 -
桐独悦止: 精度问题,浮点型数据可以输出十六位有效数字,计算时产生的微小误差都会被完整的输出出来,如果想显示小数点后4位的话可以print('%.4f'%str2float('0.1234'))

友谊县13886059011: 求python大神帮忙,在python下,输入一串字符串,输出元素个数.急!!!!!!!!!!!!!! -
桐独悦止: 抄一段以前的回答: import re data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf" print len(''.join(re.findall(r'[^0-9a-zA-Z]*',data)))#其他 print len(''.join(re.findall(r'\d*',data)))#数字 print len(''.join(re.findall(r'[A-Z]*',data)))#大写 print len(''.join(re.findall(r'[a-z]*',data)))#小写

友谊县13886059011: 从一个字符串中计算字母n的个数 -
桐独悦止: def charcount(text,n): result=0 for c in text: if c==n:result+=1 return result

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网