Python:DNA匹配B
Python 匹配 dna
2023-09-14 09:16:19 时间
【问题描述】
编写与字符串对象的find方法功能相似的函数find(srcString, substring, start, end),作用是在srcString串的下标start到下标end之间的片段中寻找subString串的所有出现。如果有多处出现,各下标位置用西文逗号','隔开。如果一次都没有出现,则输出"none"。
【输入形式】
按照somestrig,substring,start,end的顺序输入,之间由空格隔开。somestring和substring均由A/T/C/G四个字母组成。start和end由自然数构成。
【输出形式】
当匹配成功时,输出子串在DNA字符串的所有位置,以子串第一个字母在DNA字符串中匹配位置的下标(从0开始),中间用西文逗号","隔开;当匹配失败时,输出"none"。
【样例输入】
ATGGCTGATGGC TGG 0 11
【样例输出】
1,8
【样例输入】
ATGGCTGATGGC TTT 0 11
【样例输出】
none
a,b,start,end=input().split()
start=int(start)
end=int(end)
c=[]
d=0
n=a.find(b,start,end)
if n==-1:
print('none')
else:
while (start<end):
n=a.find(b,start,end)
if n==-1:
start=end
else:
start=n+1
c.append(n)
d=1
if d==1:
for i in c:
if i==c[len(c)-1]:
print(i)
else:
print(i,end=',')
相关文章
- Python网络编程之TCP套接字简单用法示例
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- 能分析压缩的日志,且基于文件输入的PYTHON代码实现
- 【python基础】Linux环境下非root用户安装Python和第三方包
- 组素数python实现
- Python 在问答频道中刷题积累到的小技巧(七)
- Open3D 点云投影到球面 (python详细过程版)
- 【OpenCV-Python】教程:4-10 特征匹配和单应性查找对象
- Python爬虫开发:requests库的使用--ip代理参数的设置
- python中urllib, urllib2,urllib3, httplib,httplib2, request的区别
- python正则表达式
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
- Python小游戏(俄罗斯方块)
- 已解决ERROR: Failed building wheel for opencv-python-headless
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 学习用Python实现PPT的自动化
- 配电网与微电网中虑需求响应的研究【基于价格型需求响应】(Python代码实现)
- 对于为什么学python的小介绍~
- 牛客华为机试第4题python
- 知道Python中的字符串是什么吗?
- 【华为机试真题 Python实现】带空白字符的字符串匹配
- Python、PHP:手机号匹配正则表达式
- 如何使用Python抓取Wikipedia文章
- python 保存文件时候, 去除名字中的非法字符
- python - easy_install的安装和使用
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 〖Python语法进阶篇①〗- 进程与多进程概述
- Python 量化分析(6)均线选股票法
- 学习Python(八):时间模块
- Python接口自动化之requests请求统一封装