特定の 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']
for line in open('test.txt'):
ly = line.split()
alist = [i.count('hi') for i in ly]
print sum(alist)
このようなものを試すことができます
for line in open('test.txt'):
ly = line.split()
for i in ly:
if 'word' in i:
a = a + 1
print (a)