如何删除文本文档列表中的最后三行并从这三行追加第一行

时间:2016-04-14 01:43:10

标签: python-3.x

你可以帮我解决这个问题

如果我有逐行列表的文本文档

text1
text2
text3
text4

如何删除文本文档中的最后3行,只需从所有存在的行中最后删除3行,前提是列表不断用新行更新

并且还要记住删除的第一行中的三行,不确定是否附加

word1
word2 <--- must be removed but remember for further manipulation 
word3 <--- must be removed
word4 <--- must be removed

然后我想要回复word2,这是以这种方式记住我的文本文件:

word1
word2 <--- back it to the list where it was before with two symbols 
new word <--- new word comes here and second two lines space and X 

X

但我不确定如何找到最后三行并先从中修复

1 个答案:

答案 0 :(得分:0)

解决您的第一个问题,查找列表的最后3行,您可以使用[-3:]

在代码中,它可能看起来像这样:

list1 = []
list1.append('The first text item')
list1.append('Now the second text item')
list1.append('This one is the third text item')
list1.append('Finally the fourth text item')

list2 = list1[-3:]

您还可以使用

删除第一个列表中的最后3个项目
del list1[-3:]

如果您使用上述内容并将最后3个文本项目放入单独的列表中,则可以直接从每个文本中获取第一个单词。

因此,将文本文档读入列表,调整列表并将新列表输出到临时文件。

删除原始文本文档并重命名临时文件。