python:截取两个字符串中间的内容

一、目的

  • 提取taxonomy里的family信息
cat test.txt
k__Bacteria;p__Verrucomicrobia;c__Verrucomicrobiae;o__Verrucomicrobiales;f__Akkermansiaceae;g__Akkermansia;

二、python3代码

vi get_family.py
#!/usr/bin/env python3
import os, sys, re
ms, infile = sys.argv
with open(infile) as f:
    f = f.read()
    species = re.findall(r'f__(.*)\.g__', f)
    print(''.join(species))
  • read(): 读取整个文件,使用与小文件,大文件推荐for逐行读取;
  • re.findall(r'', file): 从整个文件中搜索符合正则的字符串,返回列表
  • ‘’。join(): 将列表拼成字符串输出

三、测试

python3 get_family.py test.txt

Akkermansiaceae

参考:
https://blog.csdn.net/Fairy_teacher/article/details/106916453

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容