今天在知乎上看到一则笑话,是讲一个故事的,每行一句话,亮点在最后一句,如果用QQ转发给别人看,别人却会首先看到最后一句,这样就剧透了。
所以,我想应该将它倒置。
人工倒置是件很麻烦的事(你想想如果文章很长的话……)
所以我想,能不能用最近学习的Python来解决这个问题呢?
实现的方法
1、将故事用story.txt文件保存好
2、创建一个新的文件output.txt
3、读取每行文件
4、将每行添加到output.txt的前面
由于Python是没有在文件前面追加的功能,所以需要自己去实现。
Python代码如下:
#coding:utf-8
file_input = open("story.txt") # 以“读”的形式打开story.txt
line = ""
story = ''
while True:
line = file_input.readline() # 按行读取story.txt
if len(line) == 0: # 若读到最后一行则退出循环
break
file_output = open("output.txt") # 以“读”的形式打开output.txt
story = line + file_output.read() # 读取整个output.txt文件,并将story.txt刚刚读取的那行插到最前
file_output.close()
file_output = open("output.txt", 'w') # 以“写”的形式打开output.txt
file_output.write(story) # 写入在前面追加新行的字符串
file_output.close()
file_input.close()