如果我有逐行列表的文本文档
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
但我不确定如何找到最后三行并先从中修复
答案 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个文本项目放入单独的列表中,则可以直接从每个文本中获取第一个单词。
因此,将文本文档读入列表,调整列表并将新列表输出到临时文件。
删除原始文本文档并重命名临时文件。