Pthon批量处理将pdb文件生成dssp文件

yipeiwu_com6年前Python基础
# -*- coding: utf-8 -*-
"""
Created on Sat Jun 20 19:36:34 2015

@author: chaofn
"""
import os

"""
这个程序的目的是将linux下/ifs/home/fanchao/Manesh_pdb目录中的所有文件(一共有215个文件)
批处理
将pdb文件生成dssp文件

"""
#listdir返回文件名的列表
fileLine=os.listdir('/ifs/home/fanchao/Manesh_pdb')
#遍历整个列表
for i in range(len(fileLine)-1):
  #将字符串用变量表示
  input_file='/ifs/home/fanchao/Manesh_pdb/'+fileLine[i]
  #先去掉文件名的后缀,然后形成后缀为dssp的文件名
  out_file=fileLine[i].split('.')[0]+'.dssp'
  output_file='/ifs/home/fanchao/Manesh_dssp/'+out_file
  #注意:参数的传递(先是%s,然后是%变量名),多个变量的传入要用元组表示,在元组前用%
  os.system('/ifs/share/lib/dssp/dssp2 -i %s -o %s' %(input_file,output_file))

相关文章

Pythont特殊语法filter,map,reduce,apply使用方法

(1)lambda lambda是Python中一个很有用的语法,它允许你快速定义单行最小函数。类似于C语言中的宏,可以用在任何需要函数的地方。 基本语法如下: 函数名 = lambda...

python对文件目录的操作方法实例总结

本文实例讲述了python对文件目录的操作方法。分享给大家供大家参考,具体如下: python 可以很方便的对文件进行打开,读写操作,删除操作,也可以很方便的对文件夹进行遍历操作。总体说...

Python实现Dijkstra算法

Python实现Dijkstra算法

Dijkstra算法 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪...

Python中shutil模块的学习笔记教程

介绍 shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称。该模块拥有许多文件(夹)操作的功能,包...

Python日期操作学习笔记

比如用 print ','.join(datelist) 就可以将datelist列表里面的所有项目并成一个字符串,当然这个表达式会在每一个项目中间插入一个逗号,这种方式比用循环的方式更...