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

Respuestas a la pregunta(3)

Su respuesta a la pregunta