在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()