用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)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-29
示例代码如下:
(1) 假设你统计的字符串中间用空格分割,可以根据你具体情况修改。
(2) 最后生成一个字段,key为对应的字符串,value为出现的个数。

file =open("e:\\aaa.txt",'r')
context =file.readlines()
rownum =len(context)
result ={}
for i in range(1,rownum):
    item =context[i].split(' ')
    for k in item:
        if k.strip() not in result.keys() and len(k)>0:
            result[k.strip()]=1
        else:
            result[k.strip()] +=1
print result

第2个回答  2016-08-23
f = open('file','r')
print f.readline()
content = f.read()
print content.count('string')
第3个回答  2016-11-10
import os,sys

fo=open('文本名称.txt')
fr=fo.readline()
fr1=fo.readlines()
x=0
for line in fr1:
x+=line.count('字符名称r')

print x