我正在嘗試使用python“(排序)”方法撰寫一個非常基本的排序代碼。對于此代碼,我正在嘗試使用文本檔案匯入要排序的單詞。我想從文本檔案(.txt)中匯入資料以明確。這不是問題,它的輸出。這是代碼和輸出。
text_file = open("WordsToSort-For-AlphabeticalSortProgram.txt", "r")
ListToSort = text_file.readlines()
text_file.close()
print(sorted(ListToSort, key=str.lower))
為了更清楚,這里是 .txt 檔案中的資料
Banana
Apple
Canada
這是輸出:
['Apple\n', 'Banana\n', 'Canada\n']
如何使它不會在輸出中每個單詞的末尾輸出“\ n”?
編輯:格式化
uj5u.com熱心網友回復:
試試這個:
with open(txt, 'r') as fp:
lines = fp.readlines()
for i in range(0, len(lines)):
ListToSort.append(lines[i].rstrip('\n'))
uj5u.com熱心網友回復:
你可以試試這樣的
lines = [line.strip('\n') for line in open('your file name', 'r').readlines()]
uj5u.com熱心網友回復:
正如@Barmar 在評論中所發布的那樣,以下代碼正在運行,并且具有我正在尋找的輸出。
text_file = open("WordsToSort-For-AlphabeticalSortProgram.txt", "r")
ListToSort = text_file.read().splitlines()
text_file.close()
# save for testing: ListToSort = ["a", "C", "b"]
print(sorted(ListToSort, key=str.lower))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473544.html
上一篇:使用陣列字串查找性能可行性
