首页 > 编程语言 >python中实现查找NDA的motif

python中实现查找NDA的motif

时间:2023-08-30 21:45:28浏览次数:47  
标签:pc1 motif idx python py list1 NDA test test01

 

001、 直接实现

[root@pc1 test01]# ls
test.py
[root@pc1 test01]# cat test.py     ## 程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

str1 = "GATATATGCATATACTT"       ## 在str1中查找str2,返回索引
str2 = "ATAT"

list1 = list()
for i in range(len(str1)):
        idx = str1.find(str2,i)
        if idx != -1 and i == idx:
                list1.append(idx + 1)
print(list1)
[root@pc1 test01]# python3 test.py    ## 结果
[2, 4, 10]

 

002、函数结构实现

[root@pc1 test01]# ls
test.py
[root@pc1 test01]# cat test.py             ## 程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

str1 = "GATATATGCATATACTT"
str2 = "ATAT"

def motif(x,y):
        list1 = []
        for i in range(len(x)):
                idx = x.find(y,i)
                if idx != -1 and idx == i:
                        list1.append(i + 1)
        return list1
print(motif(str1,str2))
[root@pc1 test01]# python test.py          ## 结果
[2, 4, 10]

 

解法2

003、

[root@pc1 test01]# ls
test.py
[root@pc1 test01]# cat test.py          ## 检索程序
#!/usr/bin/env pyhton
# -*- coding: utf-8 -*-

str1 = "GATATATGCATATACTT"
str2 = "ATAT"

list1 = list()
idx = str1.find(str2)

while idx != -1:
        list1.append(idx + 1)
        idx = str1.find(str2, idx + 1)

print(list1)
[root@pc1 test01]# python3 test.py      ## 运行结果
[2, 4, 10]

 

004、函数结构实现

[root@pc1 test01]# ls
test.py
[root@pc1 test01]# cat test.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

str1 = "GATATATGCATATACTT"
str2 = "ATAT"

def get_idx(x,y):         ## 定义函数
        list1 = []
        idx = x.find(y)
        while idx != -1:
                list1.append(idx + 1)
                idx = x.find(y, idx + 1)
        return list1
print(get_idx(str1, str2))
[root@pc1 test01]# python3 test.py     ## 计算结果
[2, 4, 10]

 。

参考:https://mp.weixin.qq.com/s?__biz=MzIxMjQxMDYxNA==&mid=2247484218&idx=1&sn=4ffe37427e4bb7de12b9db984d67a7d1&chksm=9747caa3a03043b5886f4eca3d3d56b4cbb7be20b361de08eeeb5f1b64bbef726d473409b52e&cur_album_id=1635727573621997580&scene=190#rd 

 

标签:pc1,motif,idx,python,py,list1,NDA,test,test01
From: https://www.cnblogs.com/liujiaxin2018/p/17668317.html

相关文章

  • Python 中将键值对(字典)转成数组
    将二维数组转成一维数组data=2D_shuzu().flatten()统计一维数组中重复数字的个数nnn={}.//字典foritemint:ifiteminnnn:nnn[item]+=1else:nnn[item]=1print(nnn)nnn为字典将字典(键值对)转成二位数组data=np.array(list......
  • Anaconda——安装及基本使用
    前言官网:https://www.anaconda.com/下载页面:https://www.anaconda.com/download(巨慢|还是访问tuna来下载吧)清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/内容安装很简单|下载完应用程序后,一步一步安装即可,切记一定要记得勾选写入path......
  • python列表推导式求0-100之间的偶数
    #列表推导式的应用#定义:使用一种方式,将可迭代对象转换为列表#语法:变量=[表达式for变量in可迭代对象if条件]#案列:使用列表推导式打印出0-100的偶数print([iforiinrange(0,101)ifi%2==0])运行结果:D:\Anaconda\python.exeD:/pythonProject2/0829/test04.......
  • 4.python的列表详解
    当涉及到Python的列表操作时,有许多可用的方法和操作,以下是一些常见的列表操作总结:创建列表:my_list=[1,2,3,4,5]empty_list=[]mixed_list=[1,"hello",3.14,True]访问和修改元素:value=my_list[2]#获取索引为2的元素值my_list[3]=10#......
  • 3.python的控制流程
    Python的控制流用于控制代码的执行顺序,包括条件语句和循环语句。以下是Python中常见的控制流结构:条件语句(if、elif、else):条件语句用于根据条件的真假来执行不同的代码块。x=10ifx>0:print("x是正数")elifx==0:print("x是零")else:print("x是负数")......
  • playwright-python等待请求响应
    使用playwright打开一个页面时,要等待某一接口的响应。在看官网提供的node.js的文档时很容易的找到了//Startwaitingforresponsebeforeclicking.Notenoawait.constresponsePromise=page.waitForResponse('https://example.com/resource');awaitpage.getByText('tr......
  • Python获取cookie的方法
    方法一、通过接口获取         deftest_002():session=requests.session()get_url='https://Login/MDAccountLogin'data={"password":"jTkwfEnaQeb9u5A1Gx6h3CwsfEVcOWPCo/blACFl8FXFsWr","isC......
  • python selenium报错ValueError: Timeout value connect was <...>, but it must be an
    最近学习爬虫,安装selenium,很简单地执行代码,但是一直报错。importtimeimportopenpyxlfromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportByfromselenium.webdriver.chrome.serviceimportService......
  • Python教程(11)——Python中的字典dict的用法介绍
    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了!在Python中,字典(Dictionary)是一种无序的数据结构,用于存储键值对(key-value)。......
  • python使用一个目录启动为web服务
    python2版本#mac举例#1、进入命令行#2、cd到指定目录cd/Users/apple/Downloads#3、启动服务python2-mSimpleHTTPServer8080#4、访问http://局域网ip:8080/文件名 python3版本#mac举例#1、进入命令行#2、cd到指定目录cd/Users/apple/Downloads#3、启动服......