我有一個文件全這些行:如何根據用戶爲一個項目定義的特定訂單對行進行排序?
ATOM 4703 CA GLN d 328 102.64 45.75 42.46 1.00236.44Ç
我想他們對於第4項排序( line.split()[4]
,其是d爲這種情況下)在一個特定的順序,例如第一線與d, 然後爲E線, 然後用甲等
到目前爲止,我的Python代碼下列行:
for counter in range(3):
if counter == 0:
if line.split()[4] == 'D':
outputFile.write(line)
if counter == 1:
if line.split()[4] == 'E':
outputFile.write(line)
if counter == 2:
if line.split()[4] == 'A':
outputFile.write(line)`
但是,它只能得到包含D的行。任何幫助?
請記住,在Python中,縮進事項,最後兩個'如果'陳述應該與第一個一致。嘗試修復縮進。 – rendon 2014-09-19 18:13:46
在我的腳本中,它們是對齊的:( – wthimdh 2014-09-19 18:17:37
)顯示外部循環,在那裏循環所有行。我認爲問題在於,要按照您的打算解決此問題,您應該運行循環三次:in第一次迭代打印出那些值爲'D'的行,在第二次迭代中打印出'A'等 – rendon 2014-09-19 18:21:53