【发布时间】:2021-12-28 19:47:13
【问题描述】:
我有一个序列列表(为简单起见,如下所示)
seqList=["ACCTGCCSSSTTTCCT","ACCTGCCFFFTTTCCT"]
我想使用 for 循环将除 ["A","C","G","T"] 之外的每个核苷酸实例替换为 "N"
到目前为止我的代码
seqList=["ACCTGCCSSSTTTCCT","ACCTGCCFFFTTTCCT"]
for x in range(len(seqList)):
for i in range(len(seqList[x])):
if seqList[x][i] not in ["A","C","G","T"]:
seqList[x][i].replace(seqList[x][i],"N")
print(seqList)
问题是,核苷酸没有被替换,原始序列没有任何变化 我不知道原因!!!
【问题讨论】:
-
import reseqList = [re.sub('[^AGTC]', 'N', item) for item in seqList] -
像魅力一样工作,谢谢@ChrisCharley
标签: python for-loop replace dna-sequence