如何获得在文本文件中使用某个 2 个字符的次数(例如('hi'))以及如何将总和打印为 int?
我试过这样做:
for line in open('test.txt'):
ly = line.split()
for i in ly:
a = i.count('ly')
print(sum(a))
但是失败了,先谢谢了!
如何获得在文本文件中使用某个 2 个字符的次数(例如('hi'))以及如何将总和打印为 int?
我试过这样做:
for line in open('test.txt'):
ly = line.split()
for i in ly:
a = i.count('ly')
print(sum(a))
但是失败了,先谢谢了!
您的程序失败,因为您的变量a是一个整数,并且您不能将sum函数应用于整数。已经提出了几个例子。这是我的:
with open("test.txt") as fp:
a = fp.read().count('ly')
print(a)
不同的方法:
from collections import Counter
text = open('text.txt').read()
word_count = Counter(text.split())
print word_count['hi']
你可以简单地计算每一行的“ly”:
sum(line.count('ly') for line in open('test.txt'))
你可以试试这样的
for line in open('test.txt'):
ly = line.split()
for i in ly:
if 'word' in i:
a = a + 1
print (a)
for line in open('test.txt'):
ly = line.split()
alist = [i.count('hi') for i in ly]
print sum(alist)