读取txt统计zoom的个数

在txt文件中输入
Zoom
Zoom
Vinteo
YouTube
VK
Zoom

读取文件并统计输出Zoom的个数

只是输出个数?


代码如下:

01.txt

Zoom
Zoom
Vinteo
YouTube
VK
Zoom

main.py

input_file = '01.txt'
word = 'Zoom'
count = 0

with open(input_file, "r") as fr:
    lines = fr.readlines()

for line in lines:
    if word == line.replace("\n", ""):
        count += 1

print("{word}的个数为:{count}".format(word=word, count=count))

输出为:

Zoom的个数为:3

如有问题及时沟通

count =0
with open('test.txt','r') as f1:
    for one in f1.readlines():
        #print(one.replace('\n','').split())
        if one.replace('\n','') == 'Zoom':
            count +=1

print('Zoom的个数:{}'.format(count))


with open('D:/ZZF/test.txt','r') as f:
    txt=f.read()
ct=len([i for i in txt.split('\n') if i=='Zoom'])
print(ct)
#向文件中输入单词,直接回车结束输入
s = input()

f1 = open('test.txt','a+')
while s:
        f1.write(s+'\n')
        s = input()
f1.close()

#读取文件
with open('test.txt','r') as f2:
        data = f2.read()

#统计输出
words = data.split('\n')

print(words.count('Zoom'))

按行读取文件,对每一行出现的Zoom累加计数。


# 需求:  统计文本中的单词个数
import re

def main():
   # 读取文件
   fp = open("word.txt","r")
   dictResult = {}
   for line in fp.readlines():
       # 正则匹配读取到单词的
       li = re.findall(r"[\w-]+",line.lower(),re.I)
       for letter in li:
           # 计算单词出现的次数,默认为1 加dictResult.get(letter,0),后面这个如果之前没有出现的单词默认为0,如果出现则有相应的值与之对应
           dictResult[letter] = 1 + dictResult.get(letter,0)
   print(len(dictResult))
   # print(dictResult)
   # print(sorted(dictResult.keys()))
   result = sorted(dictResult.items(),key=lambda x:x[1])
   print(result)
   # print(dictResult)

if __name__ == '__main__':
   main()