【懒人程序猿】python实现文件按行倒置

今天在知乎上看到一则笑话,是讲一个故事的,每行一句话,亮点在最后一句,如果用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()

可能这并不是最优的方法,但是重在解决问题~

你可能感兴趣的:(python,懒人程序猿)