我想列出所有的.pdb文件和.ent文件並執行腳本並打印序列,但程序看起來程序運行不正常,並且沒有顯示任何結果。代碼是打開文件列表並執行腳本
import os
path="c:/pdb"
dirs=os.listdir(path)
for file in dirs:
list1=[]
for lines in file:
list=lines.split()
id=list[0]
if id=='ATOM' or id=='HETATM':
if list[4]=='A':
if list[2]=='C4':
list1.append(list[3])
print("The sequence is:" ,list1)
可以摺疊那些3'if's成一個。另外,考慮一個與'id'不同的名稱,因爲它會隱藏內建的'id()'函數。 –
我想檢查條件,所以我不能摺疊三個如果s。我改變了id到其他名字,但沒有工作。該代碼適用於一個文件,但不起作用,如果我打開目錄並將其自動化爲所有文件。 –