首页>>后端>>Python->python如何统计一行有多少个字符串(python统计各类字符个数)

python如何统计一行有多少个字符串(python统计各类字符个数)

时间:2023-12-11 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关python如何统计一行有多少个字符串的相关内容,希望对大家有所帮助,一起来看看吧。

python函数统计字符串中字母数学其他字符的个数

代码如下:

text = "Hello Python,Hello 2021."

letter = 0

digital = 0

other = 0

for i in text:

if i.isalpha():

letter += 1

elif i.isdigit():

digital += 1

else:

other += 1

print('字母:{} 数字:{} 其他:{}'.format(letter,digital,other))

输出:

字母:16 数字:4 其他:4

下面是Python内置关于判断字符串类型的方法介绍:

str.isalnum()

如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回 True , 否则返回 False 。 如果 c.isalpha() , c.isdecimal() , c.isdigit() ,或 c.isnumeric() 之中有一个返回 True ,则字符``c``是字母或数字。

str.isalpha()

如果字符串中的所有字符都是字母,并且至少有一个字符,返回 True ,否则返回 False 。字母字符是指那些在 Unicode 字符数据库中定义为 "Letter" 的字符,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用类别属性的字符。 注意,这与 Unicode 标准中定义的"字母"属性不同。

str.isascii()

如果字符串为空或字符串中的所有字符都是 ASCII ,返回 True ,否则返回 False 。ASCII 字符的码点范围是 U+0000-U+007F 。

3.7 新版功能.

str.isdecimal()

如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False 。十进制字符指那些可以用来组成10进制数字的字符,例如 U+0660 ,即阿拉伯字母数字0 。 严格地讲,十进制字符是 Unicode 通用类别 "Nd" 中的一个字符。

str.isdigit()

如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。 数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。这包括了不能用来组成 10 进制数的数字,如 Kharosthi 数。 严格地讲,数字是指属性值为 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。

str.isidentifier()

如果字符串是有效的标识符,返回 True ,依据语言定义, 标识符和关键字 节。

调用 keyword.iskeyword() 来检测字符串 s 是否为保留标识符,例如 def 和 class。

用python如何跳过文件的第一行并且统计剩下部分的某一个字符串的个数

#以下为python3语法

#python的字符串本身是有一个count函数,用来统计字符串的个数

#所以先来把文件内容读成字符串,然后自动统计

with open(filename,'rt',encoding='utf8') as f:#filename就是要读的文件名,

#encoding后面是文件编码方式

alllines=f.readlines()

lines=alllines[1:]#只要所有行里面除了第一行的剩下的行

bigstring=''.join(lines)#把所有行合并成一个字符串

num=bigstring.count(substr)#substr就是你要寻找的字符串

print(num)

如何使用Python3实现输入一行字符,统计其中空格英文数字和其他字符个数的功能。(求具体代码)

刚好python内置有一个方法可以实现你的要求。collections模块下的Counter方法,它有个名字叫计数器。

代码:

from collections import Counter #导入方法Couter

time=Counter() #计数器实例化给变量time

a='   test 122333 python'  

for i in a:   #迭代出变量a的元素

    time[i]+=1 #time[i]默认为零,需要加一个1

先看看time:

所以time[n](其中n为任意数)都是零,需要加一个1

测试结果:

可以看出,空格,数据,字符串都做了计数的

补充,如果你需要动态的测试,即用户输入什么就测试什么,那么可以a=input()就行,其他不变

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(输入一行字符)-数字个数-中英文字母个数-空格个数

print("{0}中有{1}个数字,{2}个中英文字母,{3}个空格个数,{4}个其他".format(输入一行字符,数字个数,中英文字母个数,空格个数,其他个数))

结语:以上就是首席CTO笔记为大家整理的关于python如何统计一行有多少个字符串的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/25405.html