合并多个fasta文件,并重命名基因名称
准备:
将多个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文件,并重命名基因名称相关推荐
- 批量用title的内容命名html文件,使用批处理批量复制文件并重命名
使用批处理copy批量复制指定目录下(包括子目录)的老师,能否使用copy命令帮忙写个批处理实现以下功能: 复制指定目录下(包@echo off & title 备份文件 By 依梦琴瑶 :: ...
- python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名
方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...
- python查找文件并重命名_python复制文件并重命名
标签:多个 file 请求 重命名 XML 基本 path main 复制文件 def copy_files(path,newpath): #定义函数名称 old_na ...
- php下载文件并重命名,通过php下载文件并重命名
通过php下载文件并重命名 $filename = dirname(__FILE__) . '/oldfilename.jpg'; $out_filename = 'newfilename.jpg'; ...
- 复制指定目录后缀文件并重命名
复制指定目录后缀文件并重命名 背景: 最近有一个套网络课程,需要听的mp3是按照日期做文件夹,存放到阿里云难找并且会乱序.打算find+cp把文MP3文件都找出来,并按照序号+文件夹名+文件名顺序命名 ...
- scp 保留文件属组_scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名
对拷文件夹 (包括文件夹本身) scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_ba ...
- python 复制文件并重命名_好书推荐 | Python 如此神奇,让繁琐工作自动化
优质文章,第一时间送达! Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart 的室友曾经只花了几个小时,就写出了一 ...
- python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?
今天,一条潘石屹学Python的微博引起了广大程序员的关注,小编也不例外.地产大佬如是说: 听听地产大佬告诉你为什么要学Python? 人家如此成功,还在学习的路上,你还有什么理由放弃学Python呢 ...
- 【Linux】复制文件到当前目录 / 复制文件并重命名到当前目录
Linux系统 复制文件到当前目录 如何在 Linux 系统下复制当前目录的文件到当前目录: 使用 cp 命令对文件进行拷贝粘贴: 1 复制文件到当前目录并重命名 比如: 我们想把 my_file 这 ...
最新文章
- mac 系统新功能体验-根据时间变化的动态桌面背景,看壁纸演绎风景大片中的日出与日落
- 域名解析可以带端口吗_带互感器的三相电表接线,S2可以不接地吗?ABC相序可以错吗?...
- Git 用户名和邮箱配置_01
- SaaS 通识系列 1:云计算是什么
- Oracle性能优化3-sql优化一定要等价
- 小波分析理论与matlabr2007实现_HHT变换基本理论
- win7备份工具_一键重装win7系统教程,如何重装win7系统
- 汽车运输、影视动画、建筑施工,Unite 2019 看技术如何颠覆传统?
- java泛型 之 入门(interface)
- catia怎么进入装配_catia怎么装配步骤
- MySql整理(基础|进阶|运维)【黑马程序员视频】
- Python while循环及用法详解
- 三层交换机和路由器的区别
- 《是男人就下100层》真的有隐藏剧情!B站up主数月破解
- 给小朋友讲故事——食盐的重要性实验
- 华为云WeLink端云协同会议是什么?
- C语音 ^ 异或 也称XOR详解
- 安装完PLSQL遇到Initialization error错误解决办法
- PCL 点云平移与旋转
- 工单状态的几个TABLE
热门文章
- 信号的截断-能量泄漏及窗函数
- java后端开发所学的技术有哪些?
- ubuntu NCNN Vulkan cuda 测试环境搭建,转载一篇简洁的搭建方法
- 计算机科学与技术 研究生 缩招,今年这些学校不仅提高推免,统考还缩招了?!...
- VMware Workstation与Device/Credential Guard不兼 容
- WebGL2.0从入门到精通-3、着色语言(1、数据类型及程序基本结构)
- django知识点总结
- Proxy error: Could not proxy request... 问题解决
- ENVI5.3 SP1复制文件和许可后,仍显示没有许可
- 童诗白模电-放大电路频率响应