我是Python的新手,我正在努力處理文件中的數字排序問題。我想做一個泡泡或插入排序,並按升序排列文件中的數字。數字不是整數。這是我到目前爲止有:在Python中對文件進行排序
input_file=open("C:\\Users\\Rachel\\Documents\\Natural Sciences MSci\\Year 2\\Env Sci\\Comp Modelling\\Pptn data.txt", "r")
header_line = input_file.readline()
for line in input_file:
print line
list=input_file.read()
print list
def insertion_sort(items):
for i in range(1, len(items)):
j=i
while j>0 and items[j] < items[j-1]:
temp=items[j]
items[j]=items[j-1]
items[j-1]=temp
j=j-1
insertion_sort(list)
print 'After sorting:', list
我跑在此之後,未分類的列表打印和短語After sorting:
顯示,但沒有數字的排序列表:d
我敢肯定,我錯過了一些明顯的東西,但我嘗試過不同的方式,似乎無法得到它。
任何幫助將是偉大的 謝謝!
另請注意,您可能希望使用file.readlines()而不是file.read()將文件的行讀入列表中。 –
你將不得不拆分'while j> 0和items [j]
Elan