我有一个转换为列表的文件。现在我想计算特定位置列表中特定元素的出现次数。到目前为止,这是我的代码:
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
我有什么不对或错过的吗?