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 に答える
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 に答える
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 に答える