1

如何获得在文本文件中使用某个 2 个字符的次数(例如('hi'))以及如何将总和打印为 int?

我试过这样做:

for line in open('test.txt'):
  ly = line.split()
  for i in ly:
    a = i.count('ly')
    print(sum(a))

但是失败了,先谢谢了!

4

5 回答 5

2

您的程序失败,因为您的变量a是一个整数,并且您不能将sum函数应用于整数。已经提出了几个例子。这是我的:

with open("test.txt") as fp:
    a = fp.read().count('ly')
print(a)
于 2013-08-26T08:53:12.550 回答
1

不同的方法:

from collections import Counter
text = open('text.txt').read() 
word_count = Counter(text.split())
print word_count['hi']
于 2013-08-26T08:32:17.267 回答
1

你可以简单地计算每一行的“ly”:

sum(line.count('ly') for line in open('test.txt'))
于 2013-08-26T08:39:05.900 回答
0

你可以试试这样的

for line in open('test.txt'):
    ly = line.split()
        for i in ly:
        if 'word' in i:
            a = a + 1
            print (a)
于 2013-08-26T08:34:20.640 回答
0
for line in open('test.txt'):
    ly = line.split()
    alist = [i.count('hi') for i in ly]
print sum(alist)
于 2013-08-26T08:31:48.320 回答