次の形式の.txtファイルがあります。
C
V
EH
A
IRQ
C
C
H
IRG
V
明らかにそれよりもはるかに大きいですが、これは本質的にはそれです。基本的に、個々の文字列がファイルに含まれる回数を合計しようとしています(各文字/文字列は別々の行にあるため、技術的にはファイルはC \ nV \ nEH \ nなど。ただし、これらのファイルをリストに変換してからcount関数を使用すると、文字が分離され、「IRQ」などの文字列が['\ n'I'、' R ' 、'Q'、'\ n']したがって、それを数えると、文字列ではなく、個々の文字の頻度がわかります。
これが私がこれまでに書いたコードです、
def countf():
fh = open("C:/x.txt","r")
fh2 = open("C:/y.txt","w")
s = []
for line in fh:
s += line
for x in s:
fh2.write("{:<s} - {:<d}".format(x,s.count(x))
最終的には、次のような出力ファイルになります。
C 10
V 32
EH 7
A 1
IRQ 9
H 8