我正在开发一个程序,该程序通过FASTQ文件读取并给出该文件中每个序列的 N 数量。我设法得到每行 N 的数量,并将它们放在一个列表中。问题是我需要一个列表中的所有数字来汇总文件中 N 的总数,但它们会打印在自己的列表中。
C:\Users\Zokids\Desktop>N_counting.py test.fastq
[4]
4
[3]
3
[5]
5
这是我的输出,列表和列表中的总金额。我已经看到了手动组合列表的方法,但是一个可以有数百个序列,所以这是不行的。
def Count_N(line):
'''
This function takes a line and counts the anmount of N´s in the line
'''
List = []
Count = line.count("N") # Count the amount of N´s that are in the line returned by import_fastq_file
List.append(int(Count))
Total = sum(List)
print(List)
print(Total)
这就是我的代码,另一个函数选择行。
我希望有人可以帮助我。先感谢您。