简介:今天,首席执行官指出,与您分享与Python统计有关的角色有多少个角色。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
1.实施想法
您需要计算字符串中每个字母的次数;如果字母首次出现,则次数为1。如果字母不是第一次,则需要添加到原始字母中。当您需要保存字母和出现的数量时,然后同一字母出现多次,您需要在原始字母中保存的次数中添加1个;字典的数据类型可以达到这一需求。
2.代码实现
2.1统计信件
每个字母统计字符串源代码:
def count_each_char(str):
dict = {}
因为我在str:
如果我不在dict中:
dict [i] = 1
别的:
dict [i] += 1
返回命令
如果__name__ ==“ __ -main __”:
res = count_each_char(“ abdefdcsdf”)
打印(RES)
统计字符串字母的简化版本出现时间源代码:
dict [i]表示与字典中字母相对应的值(次数)
dict.get(i,0)+1表示从字典中获取字母。如果在字典中找不到相应的字母,则字母i,字典中的第1字母
def count_each_char(str):
dict = {}
因为我在str:
dict [i] = dict.get(i,0)+1
返回命令
操作结果:
2.2按字母数量排序
源代码根据字母的次数出现:
def count_each_char_sort_value(str):
dict = {}
因为我在str:
dict [i] = dict.get(i,0) + 1
#排序方法将生成一个排序的容器
#operator.itemgetter(1)获取用于排序字典的第一维的数据
#反向表示上空的排列
dict = sorted(dict.items(),key = operator.itemgetter(1),反向= true)
返回命令
如果__name__ ==“ __ -main __”:
res = count_each_char_sort_value(“ abdefdcsdf”)
打印(RES)
操作结果:
从操作的结果中可以看出,通过调用排序方法,它已由指定的键进行排序
1.示例代码
def statisstr():
n =输入(“请输入字符串:”)
a = b = c = d = 0
因为我在n:
如果或订单('a')= order(i)=顺序('z')或订单('a')= ord(i)= order('z'):
a = a + 1
elif或order('0')= order(i)= ord('9'):
B = B + 1
elif ord(i)== ord(''):
C = C + 1
别的:
D = D + 1
print(“字母:{}个人,编号:{},空间:{},其他字符:{}” .format(a,b,c,d)))
statisstr()
2.示例结果
请输入字符串:ajdsjdhsjdh ajdshj 98989 @!#¥%...
信:17,数字:5,空间:3,其他字符:8
代码显示如下:
text =“你好python,你好2021。”
字母= 0
数字= 0
其他= 0
因为我在文字中:
如果i.isalpha():
字母 += 1
Elif I.Isdigit():
数字 += 1
别的:
其他 += 1
print('字母:{}数字:{}其他:{}'。格式(字母,数字,其他))
输出:
信:16个数字:其他4个:4
以下是介绍Python的构建 - 判断字符串类型的方法:
str.isalnum()
如果字符串中的所有字符都是字母或数字和至少一个字符,请返回true,否则将返回false。返回真实,字符`c'是字母或号码。
str.isalpha()
如果字符串中的所有字符都是字母,并且至少一个字符返回true,否则返回false。字母字符指的是Unicode字符数据库中定义为“字母”的字符,即具有“ LM”,“ LM”,“ lt”,“ lu”,“ ll”或“ lo”。注意这与Unicode标准中定义的“字母”属性不同。
str.isascii()
如果字符串为空或字符串中的所有字符为ASCII并返回true,则返回false。ASCII字符的代码点为u+0000-U+007F。
3.7该功能的新版本。
str.isdecimal()
如果字符串中的所有字符都是十进制字符,并且字符串至少具有一个字符,则返回true,否则将返回false。deci -made -made字符是指可用于形成10个防护数字的字符,例如u++0660,即阿拉伯字母数字0.标题,十进制特征是Unicode通用类别“ ND”中的一个字符。
str.isdigit()
如果字符串中的所有字符都是数字,并且至少一个字符返回true,否则返回false。编号包括需要特殊处理的十进制字符和数字,例如兼容数字。这包括不能用于形成10个profforn的数字数字,例如kharosthi数字。刻画,数字是指具有属性值numeric_type = digit或numeric_type = Decimal的字符。
str.isidentifier()
如果字符串是有效的标识符,请根据语言定义,标识符和关键字节返回真实。
呼叫keyword.iskeyword()检测字符串S是否为固定标识符,例如def和class。
这是字典的基本建立,价值调用,钥匙值增加,价值修改和项目()函数。
编程
流程:文件遍历空白确定是否有词典中的字符 - 有值加上1,没有人是新的,按值和返回
特定的实施代码如下:
#STATISTIS TXT文件中的字符频率
DEF CountWords(TXT):
stat = {}#创建字典存储存储字符和相应的频率
对于txt中的行:
line = line.strip()
如果len(line)== 0:
继续
对于我的范围(Len(Line)):
#确定是否有角色的钥匙
if(如统计中的[i]):
stat [line [i]]+= 1
别的:
stat [line [i]] = 1
结果=排序(stat.items(),key = lambda x:x:x [1],反向= true)#sort by value的值
返回结果
xyj = open('xyj.txt','r',encoding ='utf-8')#读取文件
r = countwords(xyj)#calling函数
xyj.close
结论:以上是首席执行官指出介绍的Python统计数据的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。