你可以试试这样的方法:#use 'with' statement so context manager will handle possible exceptions and close file
with open('C:\\Users\\Desktop\\data.txt', 'r'):
def insertion_sort(sort_list):
for i in range(0, len(sort_list)):
j = i
while j > 0 and sort_list[j - 1] < sort_list[j]:
#some sugar to avoid temp variable
sort_list[j - 1], sort_list[j] = sort_list[j], sort_list[j - 1]
j = j - 1
#make a list of file iterator
list_to_sort = list(input_file)
print 'Before:', list_to_sort
insertion_sort(list_to_sort)
print 'After:', list_to_sort
正如上面的答案中提到的,当你打开文件时,你会得到一个迭代器。如果你想要一个你可以玩的对象(修改它的内容),当然,你可以列出这个迭代器的列表。当你以只读模式打开文件时,你不能在那里写我们函数的结果。如果你需要把结果写回你的文件,你应该在“r+”模式下打开它,因为“r”是只读的。在