我有一个具有以下格式的 .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