我有一个列表,我想计算列表中某个位置的项目的出现次数

时间:2017-02-18 00:46:58

标签: python file count lines

我有一个转换为列表的文件。现在我想计算特定位置列表中特定元素的出现次数。到目前为止,这是我的代码:

Inpu = open("I.txt","r")
entries = []
for line in Inpu:
    line=line.lstrip()
    if not line.startswith('#'):
        row = line.split()
        entries.append(row)
count0 = 0
count1 = 0
for item in entries:
    try:
        if item[3] == '1':
                count1 += 1
        if item[3] == '0':
                count0 += 1
                print item
    except IndexError:
        continue

这个for循环语句工作正常,并在我的文件中给出了count1和count0的总和。

for line in Inpu:
    line=line.lstrip
    if not line.startwith('#'):
        rows=line.split() 
        peptide_count.append(row)


    for line in Inpu:
            for i in line:
                while i in line[0]=='1':
                    peptide_length+=1
                    if i in line[3] == '1':
                        count1= str(line[3]).count(1)
                        print (count1)
                        if i in line[3] == '0':
                            count0=str(item[3]).count(0) 
                            print str(count0)   
            else:
                if i in line[0]=='>':
                    break
print ("peptide_Lengths|1s|0s")
print(str(peptide_length) + "\t" + str(countones) + "\t" + str(countz))

另一方面,假设当行[0]位置以1开始时,计算第3行中零和1的出现次数,并且当它出现时应该中断#&# 39;>'在我的文件中的行[0]。但这是我得到的输出,这显然是错误的:

peptide_Lengths|1s|0s
0       0       0

我有什么不对或错过的吗?

0 个答案:

没有答案