Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在python中逐行计算单个字符的出现次数_Python_Python 3.x - Fatal编程技术网

尝试在python中逐行计算单个字符的出现次数

尝试在python中逐行计算单个字符的出现次数,python,python-3.x,Python,Python 3.x,我有一个txt文件,我试图逐行计算特定字符的出现次数。这是我目前正在尝试的代码和我收到的结果。当我在没有文件的情况下使用相同的代码并将部分数据添加为字符串时,我得到了预期的结果。 文本文件中的一行示例=“ADSFABASDFMMASDF” 12、25和38是从哪里来的?你真的在正确的字符串中计数吗?因为您的输出似乎是正确的,因为您发布的文本中没有M。看起来好像您用错误的东西制作了计数器,所以您的行列表而不是计数器(行)这些数字指的是每行中出现“M”的预期次数。零是指我得到的可能重复的计数的实际输

我有一个txt文件,我试图逐行计算特定字符的出现次数。这是我目前正在尝试的代码和我收到的结果。当我在没有文件的情况下使用相同的代码并将部分数据添加为字符串时,我得到了预期的结果。 文本文件中的一行示例=“ADSFABASDFMMASDF”


12、25和38是从哪里来的?你真的在正确的字符串中计数吗?因为您的输出似乎是正确的,因为您发布的文本中没有
M
。看起来好像您用错误的东西制作了计数器,所以您的行列表而不是
计数器(行)
这些数字指的是每行中出现“M”的预期次数。零是指我得到的可能重复的计数的实际输出
from collections import Counter 

file_handle = open("Input.txt", "r")



protein = file_handle.readlines()


#variable defining for rewrite

proteinout = "" 

for line in protein :
        counted = Counter(protein)
        proteinout += line + str(counted["M"])

print (proteinout)

file_handle.close()


file_handle = open(output.txt", "w")

file_handle.write(proteinout)

file_handle.close()
Input:
Data1
Data2 
Data3
Expected Output:
Data1 12 
Data2 25
Data3 38
Actual Output:
Data1 0
Data2 0
Data3 0