逐行检查和编辑(Python 2.4)

时间:2014-03-13 10:43:29

标签: python python-2.4

我目前正在java中编写一个使用hashmap>的anagram程序。存储单词。我的字典文本文件格式为:

eelrss lesser
eelrssst restless
eelrsst tressel
eelrsstvy sylvester
eelrst lester
eelrstt letters
eelrstt settler
eelrstt trestle

每个单词的字母按字母顺序排列在他们的单词旁边,整个文件按字母顺序排序。我想要做的是使用Python格式化它,以便重复的单词在同一行,例如在上面的例子中, 艾尔斯特的信件 eelrstt定居者

将成为eelrstt letter settler trestle

我用来尝试转换它的代码是:

f = open('d13.txt')
lines = f.readlines()
duped = open('checked.txt', 'w')

for i in range(len(lines)):
   line1 = lines[i].split(' ')
   line2 = lines[i+1].split(' ')
   if line1[0] != 'nm':
       if line1[0] == line2[0]:
           line3 = line1 + line2[1:]
           line2[0] = 'nm'
       else:
            line3 = line1
       line4 = ' '.join(line3)
       duped.write(line4)

然而,这会产生一个混乱,只会在下一行拾取并留下重复的内容。

eelrss lesser
eelrssst restless
eelrsst tressel
eelrsstvy sylvester
eelrst lester
eelrstt letters
 settler
eelrstt settler
 trestle
eelrstt trestle

有人可以帮忙吗?

0 个答案:

没有答案