【发布时间】:2023-03-26 20:36:01
【问题描述】:
我正在学习如何编码。除其他事项外,我需要编写适配器删除工具。我的脚本工作正常,除非序列是小写和大写的混合。 适配器序列== TATA 序列 == TataGATTACA
这是移除适配器的功能
elif operation == "adaptor-removal":
adaptor = args.adaptor
reads = sequences(args.input, format)
num_reads = len(reads)
bases = "".join([read["seq"] for read in reads])
adaptors_found = 0
for read in reads:
for i, j in read.items():
if i == "seq":
if j.startswith(adaptor.upper()) or j.startswith(adaptor.lower()):
adaptors_found += 1
j = j.replace(adaptor.upper(), "", 1)
j = j.replace(adaptor.lower(), "", 1)
args.output.write("%s\n" % j)
print_summary(operation)
print("%s adaptors found" % adaptors_found)
我试过了:
if j.startswith(adaptor,re.I):
但不起作用,我真的不明白为什么。有经验的人可以指导我完成这个吗?
非常感谢
【问题讨论】: