当前位置: 首页 > 网络应用技术

Python统计数据中有多少个字符(Python计算每个字符的数量)

时间:2023-03-08 22:46:29 网络应用技术

  简介:今天,首席执行官指出,与您分享与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统计数据的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。