我有一個通過FTP連接到網站的Python腳本,並列出了網站上的程序的當前版本號。我創建了一個數組來保存版本號,直到腳本從數組中選出最大數字並告訴我它是什麼。例如我的陣列通常會是這樣的:Python - 返回數組中的最大數。錯誤
array = ['1.04','1.6','1.14']
所以我用...
max_in_array = max(array)
到陣列中返回的最大值。
不幸的是,當「1.14」是最新的版本號時,我收到的是最大的「1.6」。 我唯一能想到的其他事情就是切斷'1'。從陣列的列表,以便我收到:
array = ['04','6','14']
然後重新粘貼它以獲取完整版本號。但由於這個網站包含許多版本,如'2.02.04'和'1.14.01',我不知道如何有效地做到這一點。
任何幫助將不勝感激!
os.chdir("./gnu/"+_package)
pope = len(_package) + 1 ## Cuts off name of program
char = len(_package) - 12 ## Cuts off extension ".tar.gz"
for tok in glob.glob("*.tar.gz"):
token.append(tok) ## Appends name to array
bork = max(token) ## Gets max version number (sometimes useless)
print bork
char = len(bork) - 7
for _gnu in glob.glob("*.tar.gz"): ## Finds only matches with .tar.gz
_gnuapp.append(_gnu[pope:char]) ## Appends version number to array
spoke = max(_gnuapp) ## Gets max version number
_ver = _package + "-" + spoke + ".tar.gz" ## Compiles the package name, ver #, and extension
_down(_user, _ver, _package) ## Opens information in download module
我想不出一個邏輯功能,這將使1.14比1.6還要大。 –