我是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