gpt4 book ai didi

python - 如何删除包含非指定字符的行?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:31 25 4
gpt4 key购买 nike

我有一个包含 DNA 和随机线的列表,如下所示:

 dnalist=['AGTCCTGCAGTCG', '@#$@#!AG!!ECG']

我想创建一个函数来过滤掉除字符“A”“G”“C”或“T”以外的任何行。到目前为止,我的代码有一种非常粗糙的过滤方式,很容易被愚弄:

def seperate(B):
'takes a list and seperates the DNA lines'
newlist=[]
for i in B:
if i[0]=='G'or i[0]=='A' or i[0]=='T' or i[0]=='C':
newlist.append(i)
return newlist

如果有人可以向我指出一些有关 python 数据操作的有用教程,那也很棒。谢谢!!!

最佳答案

您可以学习的最好的数据操作工具可能是理解(查看 Python 文档教程以了解这些)。这是使用它们的解决方案:

[string for string in dnalist if all(char in "GATC" for char in string)]

你可以看到你基本上描述了你想要的数据。上面的意思是“给我所有字符串,其中字符串中的所有字符都在集合 {"G", "A", "T", "C"} 中。

关于python - 如何删除包含非指定字符的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com