问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python如何输出某关键字符并输出完整字符串

发布网友 发布时间:2022-04-27 05:36

我来回答

3个回答

热心网友 时间:2022-04-07 12:33

下边是实现的代码

# -*- coding: utf-8 -*-  
fileFa = open("SEQ.FASTA", "r")            # SEQ.FASTA为氨基酸序列文件   
countName = 0
Seqlines = fileFa.readlines()
print u"共" + str(len(Seqlines)/2) + u"条序列"     #统计共有多少条序列
for i in range (0,len(Seqlines)/2):    #输出氨基酸序列名称
    print Seqlines[2*i].strip('>\n');    #去掉">" 和 "换行"
fileFa.close()

解释:

首先你的氨基酸序列文件非常有规律的存放在SEQ.FASTA文件中,格式如下:

">"+氨基酸名称+换行+氨基酸序列+换行

使用fileFa.readlines()将会把文件中的记录全部读入到变量中,并且返回一个列表,列表的格式如下:

['>氨基酸名称\n', '氨基酸序列\n', '>qwe56_44606\n', '
KKERDIWTSXAHVTFAKERTQLAYTLRILVHITLSFEQLLEMEIGLAVGGAFLSSALNVLFDRLAPRGELLKMFQRGKHD
V\n']

所以,如果想获取氨基酸序列有多少条,只需要知道列表的长度后除以2即可。

而获取氨基酸序列名称,只需要输出序列中偶数的项即可。回答完毕,希望对您有所帮助。

追问谢谢 但是一般来说序列名是一行 但是序列都不是一行的 那怎么把那些序列都放在一行呢 一般一个文件都有几万条序列 肯定不能手动
或者还请你帮忙看一下后续的问题http://zhidao.baidu.com/question/1924164984543838947.html

追答楼上的方法就能解决你的问题,我就不多说什么了。

热心网友 时间:2022-04-07 13:51

python 3语法 如果你的python版本太老,可能不支持with语法、print函数,自己改下

 

热心网友 时间:2022-04-07 15:26

如果存在序列占用多行的情况:

import itertools

def file2dict(filename):
    name = ""
    content = ""
    dct = {}
    for ln in itertools.ifilter(None, itertools.imap(
            lambda s: s.strip(), 
            open(filename, 'rt')
            )):
        if ln.startswith(">"):
            if content:
                dct[name] = content
            name, content = ln[1:], ""
        else:
            content += ln
    dct[name] = content
    return dct

datadict = file2dict("SEQ.FASTA")
print "Total %d serial." % len(datadict)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王奇 这个名字好不好 城建税等计入什么科目 灭火器多久保养一次 灭火器保养周期是多久? 朋友在北京想开一家超市的,请问什么地方适合?还有前期要准备什么? 恐龙宝宝漫游记之我爱我家2内容提要 我爱我家艳红为什么离婚 Faudel演唱的法语歌曲mon pays 的中文歌词,哈哈哈哈,谁有 Shy'm的Le blues de toi 歌词意思 ...那个t后面省略了什么 还有,希望能帮我翻译一下以下的歌词_百度... 地下城堡2小米版安卓APK如何下载 亚马逊如何联系卖家 python 怎么输出一个字符串 在亚马逊网 如何联系卖家 存贷利差的公式 为什么利差大银行挣钱,利差小银行不挣钱 商标注册种类有哪些可以用 第18类商标转让中含有1801小类的商标有哪些? 第18类商标转让中含有1802小类的商标有哪些? 为什么扩大存贷利率浮动区间对银行不利?? 银行的利差率是怎么计算的 缩小利差什么意思 商标第十八类的小分类有几个 金融理财销售如何入手?怎样找资源?请从业人士回答下 理财经理如何找到客户,大神给点帮助 怎么寻找理财客户 手机钢化膜有没有比较好用的? Mate30掉水里了我马上就开机了怎么办? 华为mate30 进水了怎么办? Mate30进水后自动亮屏怎办? Mate30Pro进水后自动亮屏怎办? 亚马逊上买东西怎么跟商家咨询 亚马逊怎么联系卖家方法详解 在亚马逊上买东西要退货,怎么联系卖家,急 python 字符串输出问题 亚马逊买家怎么联系卖家 python字符串怎么按行输出 怎么联系亚马逊深圳团队成为供应商 python如何以两个字符一行方式输出"Hello World"? 亚马逊怎么联系卖家 Python 程序在终端中是如何输出彩色字符的 如何联系亚马逊国际网站上的卖家? 怎么用python输出以下字符串呢? 亚马逊购物如何与商家聊天 手机上英国亚马逊怎么联系卖家? 网店的级别是怎么划分的?皇冠的高还是钻石的高还是红心的? 如何在亚马逊上联系卖家 亚马逊app怎么联系卖家 如何能联系上亚马逊卖家?谢谢 淘宝网店 红心,蓝砖,皇冠的区别? 船舶滑油系统、排烟系统的功用?