1. python 读写文件,计数
a.txt文件内容 I'm a boy.
python代码:
#coding: utf-8
import sys
import re
import collections
reload(sys)
sys.setdefaultencoding('utf8')
file_object = open('a.txt')
try:
all_the_text = file_object.read( )
str1 = re.sub('[^a-zA-Z]', ' ', all_the_text)
str2 = str(re.split(' ',str1))[1:-4].split(' ')
m = collections.Counter(str2)
for i in range(len(m)):
a = list(m.elements())[i]+str(m[list(m.elements())[i]])+'\n'
f = file("b.txt", "a+")
f.write(a)
finally:
f.close()
file_object.close( )
出来的结果是这样
'I',1
'boy',1
'm',1
'a',1
2. 急!请问用python怎么计数
my_word = raw_input("请输入一个单词? ")
a_num = my_word.count("a")
e_num = my_word.count("e")
i_num = my_word.count("i")
o_num = my_word.count("o")
u_num = my_word.count("u")
print "你的句子里有",a_num,"个a,",e_num,"个e,",i_num,"个i,",o_num,"个o,",u_num,"个u!"
3. 求python文本分析脚本,读取、显示、计数匹配条件行数。
#!/usr/bin/envpython
file_name='./log'#指定文件
stat={'+':0,'-':0}
f=open(file_name)
forlineinf:
ifline[0]in['+','-']:
stat[line[0]]+=1
print(line.rstrip())
print(" total:")
print("+: "+str(stat['+']))
print("-: "+str(stat['-']))
4. 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。
5. python expandtabs().splitlines(),最近在看python一个计数文件行数的代码,可是看不懂这个函数的作用
lines=docstring.expandtabs().splitlines()
首先,docstring是字符串(string)。
然后,string.expandtabs()是将字符串里面的tab制表符换成空格,如果没有指定tabsize参数,默认一个tab转化成8个空格。
(这是help里面的说明:Return a of S where all tab characters are expanded using spaces.If tabsize is not given, a tab size of 8 characters is assumed.)
之后,string.splitlines()是将一串字符串按行分割,并返回分割后的列表(list)。