Cómo contar las frecuencias de palabras dentro de un archivo en Python
Tengo un archivo .txt con el siguiente formato,
C
V
EH
A
IRQ
C
C
H
IRG
V
Aunque obviamente es mucho más grande que eso, básicamente es esto. Básicamente, estoy tratando de sumar cuántas veces cada cadena individual está en el archivo (cada letra / cadena está en una línea separada, por lo que técnicamente el archivo es C \ nV \ nEH \ n etc. Sin embargo, cuando trato de convertir estos archivos en una lista, y luego uso la función de conteo, separa las letras para que las cadenas como 'IRQ' sean ['\ n'I', 'R' , 'Q', '\ n'] así que cuando lo cuente obtengo las frecuencias de cada letra individual y no de las cadenas.
Aquí está el código que he escrito hasta ahora,
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))
Lo que quiero terminar es un archivo de salida que se parece a esto
C 10
V 32
EH 7
A 1
IRQ 9
H 8