准备:

将多个fasta文件置于D:\PyCharm\py_code\test\RC和D:\PyCharm\py_code\test\KS路径中

以下代码保存于D:\PyCharm\py_code\test\MergeFasta.py,运行即可得到AllFasta.fasta

备注:原本fasta的基因名称为NCBI上的名称,重命名后为(Organism)ProteinID.faa,RC和KS即Organism

import osdef MergeFasta(path):listLocal = []for file in os.listdir(path):  # 遍历path中的文件if os.path.isdir(file):  # 判断是否是文件夹Local = os.path.join(path, file)  # 创建路径listLocal.append(Local)  # 路径写入listfor local in listLocal:  # 读取list中的路径os.chdir(local)  # 修改当前工作路径organism = os.path.basename(local)  # 获取路径中倒数第1个文件名for filein in os.listdir(local):  # 读取文件if os.path.splitext(filein)[1] == '.fasta':  # 判断是否是fasta压缩文件newname = (organism + '(' + os.path.splitext(filein)[0] + ')')  # 创建基因名称gene = open(filein, 'r')#打开fasta文件Result = open(os.path.join(path, 'MergeFasta.fasta'), 'a+')#创捷MergeFasta.fasta文件for line in gene:if '>' in line:#获取第一行基因名称,并修改line1 = ('>' + newname + '\n')Result.write(line1)elif line != '\n':#写入基因序列,因为fasta文件中可以能又空行的情况Result.write(line)path = os.getcwd()
MergeFasta(path)

合并多个fasta文件,并重命名基因名称相关推荐

  1. 批量用title的内容命名html文件,使用批处理批量复制文件并重命名

    使用批处理copy批量复制指定目录下(包括子目录)的老师,能否使用copy命令帮忙写个批处理实现以下功能: 复制指定目录下(包@echo off & title 备份文件 By 依梦琴瑶 :: ...

  2. python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  3. python查找文件并重命名_python复制文件并重命名

    标签:多个   file   请求   重命名   XML   基本   path   main   复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...

  4. php下载文件并重命名,通过php下载文件并重命名

    通过php下载文件并重命名 $filename = dirname(__FILE__) . '/oldfilename.jpg'; $out_filename = 'newfilename.jpg'; ...

  5. 复制指定目录后缀文件并重命名

    复制指定目录后缀文件并重命名 背景: 最近有一个套网络课程,需要听的mp3是按照日期做文件夹,存放到阿里云难找并且会乱序.打算find+cp把文MP3文件都找出来,并按照序号+文件夹名+文件名顺序命名 ...

  6. scp 保留文件属组_scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名

    对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...

  7. python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化

    优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...

  8. python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?

    今天,一条潘石屹学Python的微博引起了广大程序员的关注,小编也不例外.地产大佬如是说: 听听地产大佬告诉你为什么要学Python? 人家如此成功,还在学习的路上,你还有什么理由放弃学Python呢 ...

  9. 【Linux】复制文件到当前目录 / 复制文件并重命名到当前目录

    Linux系统 复制文件到当前目录 如何在 Linux 系统下复制当前目录的文件到当前目录: 使用 cp 命令对文件进行拷贝粘贴: 1 复制文件到当前目录并重命名 比如: 我们想把 my_file 这 ...

最新文章

  1. mac 系统新功能体验-根据时间变化的动态桌面背景,看壁纸演绎风景大片中的日出与日落
  2. 域名解析可以带端口吗_带互感器的三相电表接线,S2可以不接地吗?ABC相序可以错吗?...
  3. Git 用户名和邮箱配置_01
  4. SaaS 通识系列 1:云计算是什么
  5. Oracle性能优化3-sql优化一定要等价
  6. 小波分析理论与matlabr2007实现_HHT变换基本理论
  7. win7备份工具_一键重装win7系统教程,如何重装win7系统
  8. 汽车运输、影视动画、建筑施工,Unite 2019 看技术如何颠覆传统?
  9. java泛型 之 入门(interface)
  10. catia怎么进入装配_catia怎么装配步骤
  11. MySql整理(基础|进阶|运维)【黑马程序员视频】
  12. Python while循环及用法详解
  13. 三层交换机和路由器的区别
  14. 《是男人就下100层》真的有隐藏剧情!B站up主数月破解
  15. 给小朋友讲故事——食盐的重要性实验
  16. 华为云WeLink端云协同会议是什么?
  17. C语音 ^ 异或 也称XOR详解
  18. 安装完PLSQL遇到Initialization error错误解决办法
  19. PCL 点云平移与旋转
  20. 工单状态的几个TABLE

热门文章

  1. 信号的截断-能量泄漏及窗函数
  2. java后端开发所学的技术有哪些?
  3. ubuntu NCNN Vulkan cuda 测试环境搭建,转载一篇简洁的搭建方法
  4. 计算机科学与技术 研究生 缩招,今年这些学校不仅提高推免,统考还缩招了?!...
  5. VMware Workstation与Device/Credential Guard不兼 容
  6. WebGL2.0从入门到精通-3、着色语言(1、数据类型及程序基本结构)
  7. django知识点总结
  8. Proxy error: Could not proxy request... 问题解决
  9. ENVI5.3 SP1复制文件和许可后,仍显示没有许可
  10. 童诗白模电-放大电路频率响应