我已将一个文件读入如下列表:
['>chr1_sliding:1-1000\n', 'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTATCATCGACTAGAGGCTCATAAACCTCACCCCACATATGTTTCCTTGCCATAGATTACATTCTTGGATTTCTGGTGGAAACCAT\n', '\n', '>chr1_sliding:901-1900\n', 'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTAT....]
我想根据本词典将字母转换为数字:
dict = {"A": 0, "T": 1,"G": 2, "C": 3}
我已经这样做了:
with open("/Users/Downloads/test") as file_in:
lines = []
for line in file_in:
lines.append(line)
for line in lines:
try:
print(dict[line])
except KeyError:
print("header")
但是,我每行都会打印“标题”:
header
header
header
header
header
13012...
header
13012...
首先定义一个转换函数,该函数将根据以下规则转换给定的行:
然后继续遍历每一行,并检查它是否是要转换的有效行。如果是有效行,则将其传递给transform函数并存储结果
最后,按照您希望的方式打印结果:
输出
您的字典将字符作为键,而不是行
在列表上循环检查是否有一个包含所有大写字母的字符串,然后通过dict转换它,怎么样
以下是方法:
输出:
相关问题 更多 >
编程相关推荐