使用python删除txt文件中几乎相同的行,但第一行和最后一行除外

时间:2016-07-11 14:40:24

标签: string text

以下是我正在处理的文本文件的片段。

http://pastebin.com/4Uba5i4P

我想用python来检测那些重复的重复" ~Move"行(除了#34; ~Move"部分之外不相同),并删除除第一行和最后一行之外的所有行。

我将如何开始这个?

1 个答案:

答案 0 :(得分:0)

您可以逐行读取文件:

`## Open the file with read only         permit 
f = open('myTextFile.txt') 
## Read the first line 
line = f.readline() 
## If the file is not empty keep   reading line one at a time #
# till the file is empty while line: print line 
line = f.readline() f.close()`

然后你可以编辑这个样本,用这样的正则表达式测试每一行:

`if line.find("~Move") == -1: 
Break;
Else:
Line=Line [5:-1]`

虽然这假设~Move完全在行的开头。希望这有帮助,如果不发表评论,我会尽力帮助。