如何创建包含以fastq ASCII格式编码的所有PHRED分数0-93的字典?

请注意,FASTQ文件使用数字33-126表示相交质量0-93。这意味着,如果要将数字0-93转换为FASTQ格式质量,则需要加33并转换为ASCII。我需要创建一个包含所有以fastq ASCII格式编码的PHRED分数0-93的字典。说明如下:键应为INTEGERS-而不是字符串 并且每个值都应该是一个字符串。我是新来的python,但是我尝试过以下代码,但不确定如何将其正确编码为fastq ASCII格式。

phred_scores = {}
keys = list(range(0,94))
values= list(range(33,127)
dict(zip(keys,values))
cynthiazl 回答:如何创建包含以fastq ASCII格式编码的所有PHRED分数0-93的字典?

这是您要寻找的东西吗,请在下面的评论中告诉我是否关闭:

phred={}
for x in range(0,94):
    phred.update({x : (chr(x+33).encode('ascii'))})  

您可以使用ord()将它们转换回去

ord(b'!') -33  #--> 0  

正在查看:https://biopython.org/DIST/docs/api/Bio.SeqIO.QualityIO-module.html

看来这是正确的,但是fastq不仅有数字,还有很多。如果您拥有一整套数据,我可以提供更多帮助,但是我认为安装biopython可能是最好的帮助

本文链接:https://www.f2er.com/3091924.html

大家都在问