我找不出爲什麼我的簡單名稱腳本不起作用。它似乎在while循環中出錯。我可能會錯誤地稱呼它,但我想我可能會在我繼續研究的過程中嘗試獲得答案。python導入名稱文件和按字母順序排序
#!/usr/bin/python
#open the file
name_file = open('names.txt', 'r')
#read in lines
names = name_file.readlines()
#close file
name_file.close()
#loop to place names in array
index = 0
while index < len(names):
names[index] = names[index].rstrip('\n')
index += 1
#sort
names.sort()
#print sorted names
print names
你是什麼意思「不起作用」? –
爲了將來的參考,以這種方式編寫'while'循環是額外的工作,並且很容易出錯。只需在範圍(len(name))中使用':或者,甚至更好,用於索引,枚舉(名稱)中的名稱:'。 (或者,甚至更好,把整個事情變成一個列表理解或genexpr。) – abarnert
另一方面,最好使用'with open('names.txt')作爲name_file:'而不是顯式'close',並且[幾乎沒有任何理由調用readlines()'](http://stupidpythonideas.blogspot.com/2013/06/readlines-considered-silly.html)。 – abarnert