精华内容
下载资源
问答
  • python统计列表中数字个数

    千次阅读 2020-05-24 00:19:37
    #请完成此函数,统计以‘#’结束的字符串每种数字字符的个数 和其它字符的个数 判断数字字符isdigit() #Program def count(s,c): s1 = s.index("#") s2 = s[:s1] s3 = list(s2) count = 0 for i in range(0, s1)...

    请完成此函数,统计以‘#’结束的字符串中每种数字字符的个数和其它字符的个数

    小知识点:
    判断数字字符isdigit()

    #**********Program**********
    def count(s,c):
        s1 = s.index("#")
        s2 = s[:s1]
        s3 = list(s2)
        count = 0
        for i in range(0, s1):
            if s3[i].isdigit():
                xiabiao = s3[i]
                f = s3.count(s3[i])
                c[int(xiabiao)] = f
            else:
                count = count + 1
        c[10] = count
    
    展开全文
  • Python统计字母、中文、数字、空格等字符数# 统计一行字符的不同字符个数str = input("请输入一行字符:")count1 = count2 = count3 = 0for s in str:if "a" ...

    Python统计字母、中文、数字、空格等字符数

    # 统计一行字符的不同字符个数

    str = input("请输入一行字符:")

    count1 = count2 = count3 = 0

    for s in str:

    if "a" <= s <= "z" or "A" <= s <= "Z":

    count1 += 1 # 英文计数

    elif 0x4e00 <= ord(s) <= 0x9fa5: # 中文的Unicode编码范围

    count2 += 1 # 中文计数

    elif 48 <= ord(s) and ord(s) <= 57:

    count3 += 1 # 数字计数

    print("该行字符有空格{0}个".format(str.count(" "))) # 统计空格

    print("该行字符有英文字符{0}个".format(count1)) # 计数统计,统计英文字符

    print("该行字符有中文字符{0}个".format(count2)) # 计数统计,统计中文字符

    print("该行字符有数字{0}个".format(count3)) # 计数统计,统计数字字符

    print("该行字符有其他字符{0}个".format(len(str)-count1-count2-count3-str.count(" "))) # 统计其他字符

    运行结果:

    请输入一行字符:中国特色社会主义进入了新时代,,,rhgi!@#$ eugi jvub us123456

    该行字符有空格4个

    该行字符有英文字符14个

    该行字符有中文字符14个

    该行字符有数字6个

    该行字符有其他字符7个

    总结

    1.中文的Unicode编码范围0x4e00—0x9fa5

    2.ord(x)函数,返回单字符x表示的Unicode编码

    3.str.count(x),返回x子串出现的次数

    展开全文
  • 问题在网上无意间看到这么一个题目:统计一个字符串英文、空格、数字、标点符号个数。 正好再熟悉一下 Python 字符串相关方法,所以来做一下。代码# coding: utf-8import string from collections import ...

    题外话:今天打酱油的做了网易数据挖掘工程师的在线笔试题,被打击了。

    本文代码可在 这里 下载。

    问题

    在网上无意间看到这么一个题目:统计一个字符串中的中英文、空格、数字、标点符号个数。
    正好再熟悉一下 Python 中字符串相关方法,所以来做一下。

    代码

    # coding: utf-8
    
    import string
    from collections import namedtuple
    
    
    def str_count(s):
        '''找出字符串中的中英文、空格、数字、标点符号个数'''
        
        count_en = count_dg = count_sp = count_zh = count_pu = 0
        s_len = len(s)
        for c in s:
            if c in string.ascii_letters:
                count_en += 1
            elif c.isdigit():
                count_dg += 1
            elif c.isspace():
                count_sp += 1
            elif c.isalpha():
                count_zh += 1
            else:
                count_pu += 1
        total_chars = count_zh + count_en + count_sp + count_dg + count_pu
        if total_chars == s_len:
            return namedtuple('Count', ['total', 'zh', 'en', 'space', 'digit', 'punc'])(s_len, count_zh, count_en, count_sp, count_dg, count_pu)
        else:
            print('Something is wrong!')
            return None
        return None
    
    
    s = '上面是引用了官网的介绍,意思就是说 TensorBoard 就是一个方便你理解、调试、优化 TensorFlow 程序的可视化工具,你可以可视化你的 TensorFlow graph、学习参数以及其他数据比如图像。'
    count = str_count(s)
    print(s, end='\n\n')
    print('该字符串共有 {} 个字符,其中有 {} 个汉字,{} 个英文,{} 个空格,{} 个数字,{} 个标点符号。'.format(count.total, count.zh, count.en, count.space, count.digit, count.punc))
    

    将上面的程序保存到 str_count.py,然后执行测试下:

    $ python str_count.py
    
    上面是引用了官网的介绍,意思就是说 TensorBoard 就是一个方便你理解、调试、优化 TensorFlow 程序的可视化工具,你可以可视化你的 TensorFlow graph、学习参数以及其他数据比如图像。
    
    该字符串共有 107 个字符,其中有 59 个汉字,36 个英文,6 个空格,0 个数字,6 个标点符号。
    

    那个用于测试的字符串 s 源自 我的一篇关于 TensorBoard 的博文,首先输出原始字符串,然后输出中英文、空格、数字、标点符号各自的个数。

    以后有好的想法再来优化这个程序,大家有什么好的想法也欢迎可以在评论区留言。

    END

    展开全文
  • 二分法,找到值后左右扩展 class Solution: def GetNumberOfK(self, data, k): # write code here length=len(data) ll=length start=0 end=length-1 place=-1 tim...

    二分法,找到值后左右扩展

    class Solution:
        def GetNumberOfK(self, data, k):
            # write code here
            length=len(data)
            ll=length
            start=0
            end=length-1
            place=-1
            time=0
            if length==0:
                return 0
            else:
                i=0;
                #end比start小时退出
                while start<=end:
                	#二分
                    i=(start+end)/2
                    if data[i]>k:
                        end=i-1
                     #找到值,循环   
                    elif data[i]==k:
                        time=time+1
                        place=i-1
                        while place>=0 and data[place]==k:
                                time=time+1
                                place=place-1
                        place=i+1
                        while place<length and data[place]==k:
                                time=time+1
                                place=place+1
                        return time
                    elif  data[i]<k:
                        start=i+1
            return 0
    
    展开全文
  • 借这个机会记录一下使用字典统计列表中数字个数的一些方法 方法一:利用字典的get函数,get表示根据字典的key取它的value值,如果该key不存在,则value值会默认为get的第二个参数。 values=[1,2,3,2,3,1,4] ...
  • 瞎写一气
  • 输出文件第一行为字符串包含的整数个数,第二行依次为各个整数,各整数之间用一个空格分隔。在第二行末也要输出一个回车符。 【输入样例】 df23adfd56 2343?23dgjop535 【输出样例】...
  • 统计在一队列数字,有多少正数,多少负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8] list1=[1, 3, 5, 7, 0, -1, -9, -4, -5, 8] a,b=0,0 for i in list1: if i<0: a+=1 elif i>0: b=b+1 print('...
  • 该程序用于统计字符串中中英文、空格、数字和标点符号的个数。
  • 本文实例讲述了Python实现统计给定列表指定数字出现次数的方法。分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:给定一列表计数指定...
  • python区间数字统计

    千次阅读 2019-04-25 16:11:05
    第二行包含n个数,为各个点的坐标。 以下m行,各包含两个整数:查询区间的左、右边界a和b。 输出 对每次查询,输出落在闭区间[a, b]内点的个数。 ''' line1=input().split() num_point=int(line1[0]) num_q...
  • python计算数字出现个数

    千次阅读 2020-02-22 20:02:14
    统计数字问题:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部...
  • python list count统计个数

    万次阅读 2019-06-15 10:40:49
    python数组中统计某个数字出现的次数。。。。。 count_num = 3 lst = [1,2,3,4,5,6,7,8,7,6,4,4,3,3,2] print(lst.count(count_num)) list追加元素,可以用list.append()。 多list合并,尤其是二维list合并...
  • 给出一整数组 nums,请返回其中位数为偶数的数字的个数。 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 345 是 3 位数字(位数为奇数)  2 是 1 位数字(位数为奇数...
  • # 统计一行字符的不同字符个数 str = input(&amp;quot;请输入一行字符:&amp;quot;) count1 = count2 = count3 = 0 for s in str: if 'a' &amp;amp;lt;= s &amp;amp;lt;= 'z
  • 十:统计字符个数 题目描述 编写一个函数,计算字符串含有的不同字符的个数。字符在ACSII码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如,对于字符串...
  • 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)  def digitCounts(self, k, n):  count = 0  for i in range(n+1):  if i == 0 and i == k: ...
  • 第一种方法:利用 isdigit() isalpha()函数判断字符是否是数字...num, char, space, d = 0, 0, 0, 0 # 分别统计数字、字母、空格、其他字符个数 for i in s: if i.isdigit(): num = num + 1 elif i.isalpha(): ...
  • s = input(“输入:”) a = 0#大写英文 b = 0#小写英文 c = 0#汉字 d = 0#数字 e = 0#其他 for x in s: if’\u0030’<=x<=’\u0039’: d+=1 elif’\u0040’<=x<...print(“大写英文个数为:%d
  • 使用collection counter 类 import collections import string import random res= string.ascii_letters + string.digits + string.punctuation y = [random.choice(res) for i in range(1000)] res = ...
  • 题目:统计个数字在排序数组出现的次数。 思路:二分查找法,分别找到此数字在排序数组第一次和最后一次出现的位置,然后次数等于两位置之差加1。 时间复杂度:O(log n) 解题思路一: class Solution: def...
  • 统计个数字在排序数组出现的次数。 ------------------------------------------------ 此题如此简单,一for循环就能搞定。。O(n) # -*- coding:utf-8 -*- class Solution: def GetNumberOfK(self, data, k):...
  • # 统计字符串字母、数字及其他字符的个数,返回一元组 def tongji(s): count1 = 0 count2 = 0 count3 = 0 for i in range(len(s)): if (s[i] &gt;= 'a' and s[i] &lt;= 'z') or (s[i] &...
  • 参考链接: Python中遍历字符串的单词 Python 统计字符串中各种字符出现的次数 一、提出问题 随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数 二、难点提示思路:从键盘随机...
  • *python统计一串字符大写字母、小写字母、数字、字符各有多少*编写思路:完整代码: 编写思路: ![Alt] 0-9的ASCII数字的ASCII码值取值范围为48-57; a-z小写`英文字母的取值范围为97-122; A-Z大写英文字母的...
  • Python学习笔记之从list中统计相同数字的个数 ​ 有时候我们需要从list中统计list中某个数据或者所有不同的数据分别的个数,按照一般的思路是对list进行遍历,但是我们可以只用list与set就可以完成这功能: 这里...
  • def countt(): zifu = input('输入字符串:') li = ['alpha','digit','space','others'] a_dict = dict.fromkeys(li,0) key = [] for i in zifu: if i.isalpha(): ... a_dict['alpha'...
  • python练习--数字重复统计

    千次阅读 2019-04-18 09:08:59
    数字重复统计: 1)随机生成1000个整数; 2)数字范围[20,100]; 3)升序输出所有不同的数字及其每个数字重复的次数 import random all_nums = [] ...#对生成的1000个数进行排序,然后加到字典 sorte...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 771
精华内容 308
关键字:

python中统计数字个数

python 订阅